vue 中使用keep-alive 调用this.destroy() 后缓存不生效
现在从列表页面进入详情页面 后,列表页面需要进行缓存。从列表页面进入其他页面不缓存,即数据始终保持最新的。目前如果没有进入到其他页面中即没有调用this.$destroy()。缓存是有效的,但是只要进入其他页面后,缓存就不起作用了。
beforeRouteLeave (to, from, next) {
if(to.name=='事件详情'){
if(!from.meta.keepAlive){
from.meta.keepAlive=true;
}
}
else{
from.meta.keepAlive=false;
this.$destroy();
}
next();
},
beforeRouteEnter (to, from, next) {
if(from.name!='事件详情'&&from.path!='/'){
to.meta.keepAlive=false;
}
else{
to.meta.keepAlive=true;
}
next(vm => {
console.log(vm);
});
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论