问题:

在写项目的时候,使用params路由传参,刷新页面,结果参数报错消失。

原因:

使用params传参的时候,当你跳转到子页面,如果你刷新页面,代表就不是从父级页面跳转过来的,参数当然会消失。

问题解决:

1、使用query传参数,因为query是在链接之中携带的参数,相当于get请求,你即便刷新,链接也依旧携带了参数。
2、存储于vuex之中,不过一般数据量不是太大,或者不是垮多个页面,亦或者其他方面的特殊需求,不建议使用。
3、使用sessionStorage、localStorage,不建议使用,原因同上。

关于vue路由传参的三种方式:

1、路由配置改动,

//路由配置
routes: [
    {
      path: '/list/:id',
      name: 'list'
    }
]
this.$router.push({name:'list', params:{id: id}});

参数路由链接不可见,刷新页面数据消失
2、params
参数路由链接不可见,刷新页面数据消失
3、query
路由参数可见,刷新页面数据不会消失