解决Vue中使用keepAlive不缓存问题
1.查看app.vue文件,这个是重点,不能忘记加(我就是忘记加了keep-alive)
2.查看router.js
{
path:'/loanmessage',
component:loanmessage,
name:'loanmessage',
meta:{
keepAlive:true,//代表需要缓存
isBack:false,
},
3.在需要缓存的页面加入如下代码
beforeRouteEnter(to,from,next){
if(from.name=='creditInformation'||from.name=='cityList'){
to.meta.isBack=true;
}
next();
},
activated(){
this.getData()
this.$route.meta.isBack=false
this.isFirstEnter=false
},
附上钩子函数执行顺序:
- 不使用keep-alive
beforeRouteEnter-->created-->mounted-->destroyed
- 使用keep-alive
beforeRouteEnter-->created-->mounted-->activated-->deactivated
再次进入缓存的页面,只会触发beforeRouteEnter-->activated-->deactivated。created和mounted不会再执行。
总结
到此这篇关于Vue中使用keepAlive不缓存问题(已解决)的文章就介绍到这了,更多相关Vue使用keepAlive不缓存内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短