我是靠谱客的博主 酷炫手链,这篇文章主要介绍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.内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部