vue-router传参&刷新消失的问题

  在做VUE项目的时候需要使用router-link进行参数传递,当时查看了下vue-router的api,看到有一个params的参数可以将参数传递过去,在下一个组件中使用this.$route.params获取:

<router-link :to="{name:'/pathRouter',params: {path: url}}"></router-link>

起初使用的时候,使用的是path:'/pathRouter',如此写不能获取,后查询,发现需要使用name。

问题:

  在后面调试的时候,当刷新页面后params中的数据就没有了,于是再次查看api,发现有query字段可替换,并完成需求:

<router-link :to="{name:'/pathRouter',query: {path: url}}"></router-link>

此方法相当于在url中拼写参数:

http://xxx.xxx.xxx/pathRouter?path=123 //这样无论你怎么刷新 path 都不会丢失

注意细心看文档啊!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容