Bootstrap

Vue进阶(幺叁捌):vue 路由传参的几种基本方式

一、动态路由(页面刷新数据不丢失)

methods:{
  insurance(id) {
     //直接调用$router.push 实现携带参数的跳转
     this.$router.push({
       path: `/particulars/${id}`,
     })
}

路由配置

{
     path: '/particulars/:id',
     name: 'particulars',
     component: particulars
   }

接收页面通过 接收

二、路由 name 匹配,通过 params 传参

methods:{
  insurance(id) {
     this.$router.push({
        name: 'particulars',
        params: {
          id: id
        }
      })
  }

路由配置

 {
   path: '/particulars',
   name: 'particulars',
   component: particulars
 }

也是通过 接收参数

三、路由 path 路径匹配,通过 query 传参

通过来传递参数,这种情况下 传递的参数会显示在后面以形式展示。

methods:{
  insurance(id) {
    this.$router.push({
      path: '/particulars',
      query: {
        id: id
      }
   })
 }

路由配置

{
  path: '/particulars',
  name: 'particulars',
  component: particulars
}

通过 接收参数

再次梳理下传参和传参的差别:

1. 用法上

刚才已经说了,要用来引入,要用来引入,接收参数都是类似的,分别是和。

PS:注意接收参数的时候,已经是而不是!

2. 展示上

更加类似于中传参,则类似于,说的再简单一点,前者在浏览器地址栏中显示参数,后者则不显示。

四、拓展阅读