我是靠谱客的博主 酷炫手链,这篇文章主要介绍vue中query和params传参(新手来看不会的留言)1.query传参2. params传参3.query(第三种写法),现在分享给大家,希望可以做个参考。
1.query传参
- 优点:页面刷新参数不会丢失,可以用来作为分享页的路由跳转方式;
- 缺点:类似于get,传递参数在url后面拼接,会直接暴露在地址栏,如果参数过多,地址栏会因为参数过多而变得丑陋不堪;
编程式
//路由跳转并传参
this.$router.push({path:'/nextPage',query:{id:'hello query'}})
//目标组件接收参数
const data = this.$route.query.id
console.log('路由参数:', data)
//路由参数:hello query
声明式
//路由跳转并传参
<router-link to="{path:'/nextPage',query:{id:'hello query'}}"></router-link>
//目标组件接收参数
const data = this.$route.query.id
console.log('路由参数:', data)
//路由参数:hello query
2. params传参
- 注意:params传参,必须使用命名路由;
- 优点:隐式传参,优雅传参,类似于post,不会把参数拼接在地址栏;
- 缺点:怕刷新,页面刷新传递参数丢失,不能作为分享页的路由跳转方式;
编程式
//路由跳转并传参,对比query传参,path 换成 name ,即为命名路由
this.$router.push({name: 'nextPage',params:{id:'hello params'}})
//目标组件接收参数
const data = this.$route.params.id
console.log('路由参数:', data)
//路由参数:hello params
声明式
//路由跳转并传参,对比query传参,path 换成 name ,即为命名路由
<router-link to="{name: 'nextPage',params:{id:'hello params'}}"></router-link>
//目标组件接收参数
const data = this.$route.params.id
console.log('路由参数:', data)
//路由参数:hello params
3.query(第三种写法)
编程式
//路由跳转并传参
this.$router.push('/nextPage?id='+id)
//目标组件接收参数
const data = this.$route.query.id
console.log('路由参数:', data)
//路由参数:hello query
声明式
//路由跳转并传参
<router-link to="'/nextPage?id='+id"></router-link>
//目标组件接收参数
const data = this.$route.query.id
console.log('路由参数:', data)
//路由参数:hello query
最后
以上就是酷炫手链最近收集整理的关于vue中query和params传参(新手来看不会的留言)1.query传参2. params传参3.query(第三种写法)的全部内容,更多相关vue中query和params传参(新手来看不会的留言)1.query传参2.内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复