{
path: '/details/:yaxu',
name: 'details',
component: () => import( '../views/Details.vue')
},
1.this.$router.push("/路径/数据")
示例:this.$router.push('/details/我是从one页面过来的')
2.this.$router.push({name:"你要跳转的那个路由的名字",params:{key:val,key:val}})
示例:this.$router.push({name:'details',params:{yaxu:'11111111'}})
1.<router-link to="/路径/数据">newsall</router-link>
示例:<router-link to='/details/我是从one页面过来的'>routerLink1</router-link>
2.<router-link :to='{name:"你要跳转的那个路由的名字",params:{key:val,key:val}}'>newsall222</router-link>
示例:<router-link :to="{name:'details',params:{yaxu:'11111111'}}">routerLink2</router-link>
this.$route.params.yaxu
注意:不需要再次在路径中配置接收参数
1.this.$router.push("/路径?key=val&key1=val1&.......")
示例:this.$router.push("/details?yaxu=123")
2.this.$router.push({name:"路由名字",query:{key:val,Key:val1}})
示例:this.$router.push({name:'details',query:{yaxu:'3333'}})
3.this.$router.push({path:"/路由路径",query:{key:val,Key:val1}})
示例:this.$router.push({path:'/details',query:{yaxu:'44444'}})
this.$route.query.yaxu
提示:one.vue和details.vue是平级页面都在views下
用法上 | url展示上 |
---|---|
query要用path来引用,params要用name来引用,接受蚕食都是类似的,分别是this.route.params.name | params类似于post, query更加类似于我们ajax中get传参,说的再简单- -点,前者在浏览器地址栏中不显示参数,后者显示,所以params传值相对安全一点 |
本文地址:https://blog.csdn.net/weixin_46058357/article/details/107539430
如对本文有疑问, 点击进行留言回复!!
vue-cli或vue项目利用HBuilder打包成移动端app操作
网友评论