时间:2021-05-25
Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:
vue-router传参两种方式:params和query
params、query是什么?
params:/router1/:id ,/router1/123,/router1/789 ,这里的id叫做params
query:/router1?id=123 ,/router1?id=456 ,这里的id叫做query。
方法1:
query 方式传参和接收参数
传参:
this.$router.push({ path:'/openAccount', query:{id:id} });接收参数:
this.$route.query.id
注意:传参是this.$router,接收参数是this.$route
两者区别:
$router为VueRouter实例,想要导航到不同URL,则使用$router.push方法
$route为当前router跳转对象,里面可以获取name、path、query、params等
方法2:
params方式传参和接收参数
传参:
this.$router.push({ name:'/openAccount', params:{ id: id } })接收参数: this.$route.params.id
注意:params传参,push里面只能是 name:'xxxx',不能是path:'/xxx',因为params只能用name来引入路由,如果这里写成了path,接收参数页面会是undefined!!!
二者还有点区别,可以理解为:query相当于get请求,页面跳转的时候,可以在地址栏看到请求参数,而params相当于post请求,参数不会再地址栏中显示
router.js
export default new Router({ routes: [ { path: '/', name: 'login', component: Login }, { path: '/register', name: 'register', component: Register }})组件(传参):
<template> <div class="hello"> <h1>{{ msg }}</h1> <button @click="routerTo">click here to news page</button> </div></template><script>export default { name: 'HelloWorld', data () { return { msg: 'Welcome to Your Vue.js App' } }, methods:{ routerTo(){ this.$router.push({ name: 'register', params: { userId: 123 }});//params方式 这里的name值是在定义route.js时中的name //this.$router.push({ path: '/register', query: { userId: 123 }}); //query方式 } }}</script><style></style>组件(接收参数)
<template> <div> {{this.$route.params.userId}}或者{{this.$route.params.userId}} </div></template><script></script>总结
以上所述是小编给大家介绍的vue-router传参的两种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天做项目时踩到了vue-router传参的坑(jquery和params),所以决定总结一下二者的区别。1.jquery方式传参和接收参数传参:this.$r
主要通过两种方式传参1.query方式传参和接受参数this.$router.push({path:'/xxx'query:{idname:id}})接收的方式
最近在学习Vue,本文介绍了vueparams、query传参使用,分享给大家,也给自己留个笔记声明式:编程式:router.push(...)这两种方式都可以
VUE是当下最火爆的前端框架之一,vue-router是vue项目中几乎都会用到的组件,然而体验一时爽,其实坑不少。本篇经验将详细介绍vue-router的两种
一、背景 在vue项目中使用vue-router做页面跳转时,路由的方式有两种,一种是静态路由,另一种是动态路由。而要实现对路由的控制需要使用vuex和rou