首页 / 爱玩数码 / 正文

vue跳转页面保留当前页数据

时间:2024-06-28 05:01:52

vue页面跳转时缓存上个页面 

在Vue中实现页面跳转时缓存上个页面,可以使用keep-alive和beforeRouteLeave来实现。以下是具体步骤:

1. 在路由里面设置需要缓存的页面。

2. 使用keep-alive属性包裹需要缓存的页面,使用v-if判断,为true的是需要缓存的,false是不需要缓存的。

3. 在需要缓存的页面设置导航钩子,在离开时将值设置为false,保证离开当前页面不被偷。

4. 在其他页面离开时设置为true,保证回到原页面时页面不被刷新,还是原来的状态。

补充知识:vue keep-alive使用只有从固定页面跳转过来的才缓存当前页面。如果需要解决A页面跳转到B页面后无缓存,C页面跳转到B页面后有缓存的问题,可以使用beforeRouteLeave判断进入缓存页面的时候设置keep-alive为true或false。在B页面判断是从哪个页面跳转过来的,如果是从A页面跳转过来的重置B页面所有数据,否则不进行任何操作。

《vue跳转页面保留当前页数据》不代表本网站观点,如有侵权请联系我们删除

点击排行

成长网提供支持 骄阳网版权所有网站地图 网站地图2 主办单位:广州小漏斗信息技术有限公司 粤ICP备20006251号

联系我们 关于我们 版权申明