vue-router传递参数的几种方式实例详解
一、编程式导航——router.push
编程式导航传递参数有两种方式:字符串和对象。字符串方式是将路由地址以字符串形式直接跳转,这种方式无法传递参数。对象方式则可以传递参数,包括命名路由和查询参数两种方式。
1. 命名路由
命名路由需要在注册路由时给路由命名。传递参数时,需要使用params来传递,注意使用params而不是query。目标页面接收传递的参数时,使用params。需要注意的是,命名路由这种方式传递的参数,在目标页面刷新时会出错。
示例代码如下:
{{ msg }}
export default {
name: 'HelloWorld',
data () {
return {
msg: 'Welcome to Your Vue.js App'
}
},
methods:{
routerTo(){
this.$router.push({ name: 'news', params: { userId: 123 }});
}
}
}
目标页面接收参数:
this is the news page. The transform param is {{this.$route.params.userId}}
2. 查询参数
查询参数是在路由地址后面带上参数,类似于传统的URL参数。传递参数使用query,必须配合path来传递参数,不能用name。目标页面接收传递的参数使用query。
示例代码如下:
this.$router.push({ path: '/news', query: { userId: 123 }})
二、声明式导航——
除了编程式导航,Vue Router还提供了声明式导航——
示例代码如下:
运行效果:点击链接后,会跳转到新闻页面,并传递参数userId。目标页面可以通过this.$route.query获取传递的参数。
Vue Router提供了编程式导航和声明式导航两种方式来实现页面之间的跳转,并可以方便地传递参数。编程式导航使用router.push方法,可以通过命名路由或查询参数的方式传递参数;声明式导航使用
===============================
在Vue项目中,路由管理和参数传递是非常核心的部分。本文将详细解读vue-router传递参数的几种主要方式,并附上生动具体的代码实例以及运行效果展示。让我们一起深入理解声明式导航和编程式导航的不同用法。通过丰富的实例来深化理解,让我们能够轻松应对大部分应用中的参数传递需求。这是长沙网络推广团队为大家精心准备的教程,希望对大家有所帮助。如有疑问,欢迎留言,我们会及时回复。
一、vue-router传递参数的基本方式
在Vue项目中,路由参数的传递主要有两种方式:声明式导航和编程式导航。声明式导航主要通过`
编程式导航:使用`this.$router.push()`方法传递参数
假设我们有一个名为`HelloWorld`的组件,点击按钮后跳转到新闻页面并传递参数:
``部分代码:
```html
{{ msg }}
```
`
微信营销
- vue-router传递参数的几种方式实例详解
- Javascript DOM事件操作小结(监听鼠标点击、释放,
- PHP生成RSS文件类实例
- 微信小程序 封装http请求实例详解
- 基于jsp的AJAX多文件上传的实例
- php简单实现MVC
- 微信小程序 教程之事件
- AngularJS ui-router (嵌套路由)实例
- PHP正则获取页面所有图片地址
- js操作XML文件的实现方法兼容IE与FireFox
- PHP模拟post提交数据方法汇总
- Yii2 GridView实现列表页直接修改数据的方法
- JSON与XML优缺点对比分析
- .NET CORE3.1实现微信小程序发送订阅消息
- Bootstrap被封装的弹层
- JavaScript实现职责链模式概述