vue路由传参以及接收参数的几种方法

摘要:
vue的路由参数传递方法可分为params参数传递、查询参数传递和url字符串拼接。首先,您需要了解路由跳转和参数传递方法以及接收路由参数的方法。1.路线跳转和参数传递方法。1.不带参数的声明性导航跳转对应的地址是/foo<router linkto=“/foo”>GotoFoo</router link>url字符串拼接。与参数传输对应的地址是/foo?计划=123router.push II。接收路线参数的方法,分为?形参使用这个$route.query接收参数,结果是一个对象。2.形参使用这个$route.params接收参数,结果也是一个对象

vue路由传参方式可以划分为params传参、query传参和url字符串拼接,首先需要知道路由跳转并传参的方式(声明式导航和编程式导航)以及接收路由参数的方法

一、路由跳转并传参的方法

1、声明式导航

不带参跳转 对应的地址为/foo

<router-link to="/foo">Go to Foo</router-link>

url字符串拼接传参 对应的地址为/foo?id=123

<router-link :to="{path:'/foo?id=123'}">Go to Foo</router-link>

query方式对象形式传参 对应的地址为/foo?id=123

<router-link :to="{path:'/foo',query:{id:123}}">Go to Foo</router-link>

params方式对象形式传参 对应地址为 /path/123 , 注意params和query一起使用params会失效,params与name一起使用

<router-link :to="{name:'/foo',params:{id:123}}">Go to Foo</router-link>

2、编程式导航(路由实例对象router=new VueRouter())

字符串

router.push('home')

对象

router.push({ path: 'home' })

命名的路由 对应路径为/path/123

router.push({ name: 'user', params: { userId: '123' }})

带查询参数,变成 /register?plan=123

router.push({ path: 'register', query: { plan: '123' }})

二、接收路由参数的方法,分 ? 和 : 两种接收方式

$route是路由信息对象

1、?形式的参数使用this.$route.query接收参数,结果是一个对象

2、:形式的参数使用this.$route.params接收参数,结果也是一个对象

免责声明:文章转载自《vue路由传参以及接收参数的几种方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS https请求 NSURLSessionDataTaskDotnetBrowser高级教程-(4)使用MVC框架5-使用视图下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端路由跳转基本原理

什么是前端路由? 前端路由,就是一个前端不同页面的状态管理器,可以不向后台发送请求而直接通过前端技术实现多个页面的效果。 单页路由跳转模式有两种: 哈希模式(利用hashchange 事件监听 url的hash 的改变) history模式(使用此模式需要后台配合把接口都打到我们打包后的index.html上) 1.哈希模式的原理:hashChang...

vue 数组push元素 视图没更新

Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新。这些方法如下: push() pop() shift() unshift() splice() sort() reverse() 问题描述:在tap栏下,给每个tab添加一行数据,默认行就可以一直添加,切换到1号的tab添加时,数组已经添加成功,但是视图就是没有变化,来回切换才手动更新 ...

Vue:vue-router编程式导航

声明式导航通过标签来实现页面跳转,编程式导航通过调用js的API来实现跳转,在vue中最常见的编程式导航API是push函数和go函数, 声明式导航:   通过命名路由的name属性,可以实现路由的导航和跳转 给路由规则加一个name属性,这样就变成一个命名路由了,这个命名路由可以帮助我们实现路由跳转,需要再to前面加一个属性绑定的冒号, to前面加一...

vue项目中生产环境禁用debugger,关闭console

vue-cli2.0中的方法 1.安装uglifyjs-webpack-plugin插件 npm install uglifyjs-webpack-plugin --save-dev 2.修改wenbpack.prod.config.js配置文件 const UglifyJsPlugin = require('uglifyjs-webpack-plugi...

vuejs如何调试代码

基于webpack的配置调试# 使用Vue-cli命令行工具初始化基于wabpack模板的项目的命令语法: Copy npm install -g @vue/cli # 全局安装vue-cli,版本vue3.x vue init webpack [my-project] [app-name] # 使用vue-cli初始化...

消息队列 RabbitMQ

  前言 市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,阿里巴巴捐赠给 Apache 的 RocketMQ ,连 redis 这样的 NoSQL 数据库也支持 MQ 功能。总之这块知名的产品就有十几种。 什么是rabbitMQ RabbitMQ 是一个由 Erlang 语...