600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Vue路由跳转到新页面之后 返回旧页面保持状态不变

Vue路由跳转到新页面之后 返回旧页面保持状态不变

时间:2020-03-31 09:24:30

相关推荐

Vue路由跳转到新页面之后 返回旧页面保持状态不变

新项目中遇到了登录时点击用户协议,进入协议页面让用户阅读,然后返回登录页面时发现原来填写的手机号验证码全都没有了。

解决方案:使用keep-alive

在vue.app中添加keep-alive标签。

<template><div id="app"><keep-alive><router-view v-if="$route.meta.keepAlive" /></keep-alive><router-view v-if="!$route.meta.keepAlive" /></div></template>

在router文件下的index.js中,添加meta。

{path: '/Load',name: 'Load',component: Load,meta:{keepAlive:true}},

在跳转的新页面中,添加beforeRouteLeave

beforeRouteLeave(to,from,next){to.meta.keepAlive = truenext(0)}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。