您好,欢迎访问一九零五行业门户网

如何使用Vue.js中router传参

这次给大家带来如何使用vue.js中router传参,使用vue.js中router传参的注意事项有哪些,下面就是实战案例,一起来看一下。
vue-router参数传递
为什么要在router中传递参数
设想一个场景,当前在主页中,你需要点击某一项查看该项的详细信息。那么此时就需要在主页传递该项的id到详情页,详情页通过id获取到详细信息。
vue-router 参数传递的方式
parma传参
贴代码:
/router/index.vue
export default new router({  routes: [   {    path: '/',    name: 'home',    component: home   },   {    path: '/work',    name: 'work',    component: work   }  ]   })
组件works传递一个work的id到组件work
/components/home/comtent/works.vue
// 触发它传递一个对象到组件work getit (id) {  this.$router.push({   path: '/work',   name: 'work',   params: {    id: id   }  })   }
/components/work/index.vue
<template>   <p class="work">    work: {{id}}   </p>  </template>    <script>  export default {   name: 'work',   data () {    return {     id: this.$route.params.id //拿到id    }   }  }  </script>
运行截图:
query传参
将上面的parmas改为query即可,即:
// 传入  this.$router.push({ path: '/work', name: 'work', query: {  id: id }  })    ... ...    this.$route.query.id // 获取
parmas与query的区别
query是通过url传递参数,始终显示在url中
parmas传参,刷新页面过后就没有数据了,无法将获取到的参数进行保存
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
怎样使用angular打开font-awesome
怎样使用js与typescript
以上就是如何使用vue.js中router传参的详细内容。
其它类似信息

推荐信息