1.场景


使用route-link to: 或者$route.push() 进行页面跳转传参数,我这里需要传递一个对象用于渲染二级路由的tab栏。

2.问题分析


路由中的query传参,页面刷新后应该是还在的,但是如果传递的是数组或对象,那么他就会变成:【object object 】这是因为他给转成字符串了,解决方式也很简单,在你要传参的地方用JSON.stringify(),接收数据的地方用JSON.parse(),就可以解决这个问题。

然而,我这个刷新后变成了空,于是我想到了本地存储做持久化。最后也成功了。

有两个点要注意下:用本地存储也要做判断,再就是记得在销毁钩子里面干掉它。

3.具体实例:


3.1 解决【object object】问题

3.2 解决刷新数组为空值,做持久化

4.相关知识


4.1 localStorage本地存储的方法,可以持久化存储,特点是不删除就会一直在

4.2  nuxt-link(或者vue路由里)中传递参数

接收时:

前端工程化组件化开发框架之Vue的路由的 vue-router
Vue.js是一个流行的前端工程化组件化开发框架,其生态中提供了丰富的工具和插件,其中就包括了Vue-router。
Vue项目中路由动态传参功能相关实现
这两天在项目中有个新需求:在当前页面中的有很多数据,过滤数据的条件有时间,页码,类型,id搜索....,假设我在页面中选择的某段时间,某个类型,现在我需要把握当前看到的信息完全展现给另一朋友。 server端环境:时间和页码可以动态的传递到后端