解决Vue中使用keepAlive不缓存问题
1.查看app.vue文件,这个是重点,不能忘记加(我就是忘记加了keep-alive)
<template> <div> <keep-alive><router-view v-if='$route.meta.keepAlive'></router-view> </keep-alive> <router-view v-if='!$route.meta.keepAlive'></router-view> </div></template>
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-alivebeforeRouteEnter --> created --> mounted --> destroyed
使用keep-alivebeforeRouteEnter --> created --> mounted --> activated --> deactivated再次进入缓存的页面,只会触发beforeRouteEnter -->activated --> deactivated 。created和mounted不会再执行。
总结
到此这篇关于Vue中使用keepAlive不缓存问题(已解决)的文章就介绍到这了,更多相关Vue使用keepAlive不缓存内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. HTML5视频播放标签video和音频播放标签audio标签的正确用法2. Spring Framework 1.2.8发布3. Java debugger工具JSwat 3.4 发布了4. Python实现自动化刷抖音的实例5. JSF开发利器FaceletsTools 1.0 for Dreamweaver 发布6. Java substring原理及使用方法实例7. ASP.NET Core 7 Razor Pages项目发布到IIS的详细过程8. IntelliJ IDEA 部署 Web 项目,看这一篇够了!9. JavaScript开发中需要搞懂的字符编码总结10. ASP实现类似hashMap功能的类

网公网安备