首页 > 其他 > 详细

vue-router传递参数的几种方式

时间:2019-07-06 16:17:20      阅读:92      评论:0      收藏:0      [点我收藏+]

vue-router传递参数分为两大类
1 编程式的导航 router.push
2声明式的导航

编程式的导航 router.push
编程式导航传递参数有两种类型:字符串、对象。
字符串
字符串的方式是直接将路由地址以字符串的方式来跳转,这种方式很简单但是不能传递参数:
this.$router.push("home");

对象
使用方法如下:

this.$router.push({ name: ‘news‘, params: { userId: 123 }})
name:为路由的名字
获取参数
{{this.$route.params.userId}}

查询参数
使用方法如下:
this.$router.push({ path: ‘/news‘, query: { userId: 123 }});
获取参数
{{this.$route.query.userId}}

声明式的导航

字符串方式
click to news page

命名路由方式
<router-link :to="{ name: ‘news‘, params: { userId: 1111}}">click to news page
查询参数方式
<router-link :to="{ path: ‘/news‘, query: { userId: 1111}}">click to news page

1.命名路由搭配params,刷新页面参数会丢失
2.查询参数搭配query,刷新页面数据不会丢失
3.接受参数使用this.$router后面就是搭配路由的名称就能获取到参数的值

vue-router传递参数的几种方式

原文:https://www.cnblogs.com/jjsdn/p/11142719.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!