Vue keep-alive 中如何避免调用 $destory() 导致页面缓存失效?
- 内容介绍
- 文章标签
- 相关推荐
本文共计991个文字,预计阅读时间需要4分钟。
需求:项目中需要开发一个导航栏,类似浏览器的导航栏,无关闭时页面缓存,关闭后页面随意外销毁。
项目使用技术:Vue + Vue-Router + Vuex
开始使用方法:关闭导航栏
需求:
项目中需要开发一个导航栏,类似浏览器的导航,没有关闭的时候页面缓存,关掉之后,页面随之销毁。(如图)
项目是使用Vue + Vue-Router + Vuex
刚开始使用的方法是:关闭导航标签,直接调用对应的页面的$destory()方法,OK,可以实现关闭页面(下次再打开该页面,将初始化)的功能,但是遇到个问题:
该页面将不再被缓存,也就是说切换导航tab时,页面将不断的被初始化!!!
查了一下文档,找了度娘,没发现解决方法,又去请教G哥,这才发现原来Vue keep-alive真的有这个问题哎,这个是(链接),要么你自己去看,要么看我的解决方法,嘿嘿嘿,不瞎扯啦,上方法,其实Vue的文档里面也写了的这里:
keep-alive 可以传入两种参数,贴一下官方说明:
include 和 exclude 属性允许组件有条件地缓存。
本文共计991个文字,预计阅读时间需要4分钟。
需求:项目中需要开发一个导航栏,类似浏览器的导航栏,无关闭时页面缓存,关闭后页面随意外销毁。
项目使用技术:Vue + Vue-Router + Vuex
开始使用方法:关闭导航栏
需求:
项目中需要开发一个导航栏,类似浏览器的导航,没有关闭的时候页面缓存,关掉之后,页面随之销毁。(如图)
项目是使用Vue + Vue-Router + Vuex
刚开始使用的方法是:关闭导航标签,直接调用对应的页面的$destory()方法,OK,可以实现关闭页面(下次再打开该页面,将初始化)的功能,但是遇到个问题:
该页面将不再被缓存,也就是说切换导航tab时,页面将不断的被初始化!!!
查了一下文档,找了度娘,没发现解决方法,又去请教G哥,这才发现原来Vue keep-alive真的有这个问题哎,这个是(链接),要么你自己去看,要么看我的解决方法,嘿嘿嘿,不瞎扯啦,上方法,其实Vue的文档里面也写了的这里:
keep-alive 可以传入两种参数,贴一下官方说明:
include 和 exclude 属性允许组件有条件地缓存。

