vue中keepAlive缓存清除问题的示例分析
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下vue中keepAlive缓存清除问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue项目
千家信息网最后更新 2026年11月01日vue中keepAlive缓存清除问题的示例分析
小编给大家分享一下vue中keepAlive缓存清除问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
vue项目中经常会用到keepalive来做缓存,在应付基本要求上可以说非常方便。但是遇到同一个页面,根据条件不同,分别缓存或者不缓存,就有些麻烦了。
首先先把坑列出来:
1.
网上很多都是这种方法,用了这种方法,已缓存的东西是没法删掉的,其实这个方法是把缓存页面和不缓存页面完全分成了两个组件展示,虽然一般情况下看着是那么回事,其实就是根据你的条件,不同时候展示不同的组件来看。
2.
vm.$destroy()
当想到把已有的缓存去掉,我估计大多数人第一反应都是想着怎么把缓存删掉,于是乎我也尝试想办法把缓存删掉。然后调用了vue的销毁方法。当销毁后你会很开心的发现实现了!缓存删掉了~ 于是乎你就以为改好了,跑去继续开发别的东西。突然某一天你发现,诶? 我这个页面怎么不缓存了? 经过一番排查 发现了调用过$destroy()的页面就不会再缓存了。。
最后我的解决方案:
Template
vuex
keepAlive: [ '/joinManage/register/add-step1', '/joinManage/register/add-step2', '/joinManage/register/add-step3', '/joinManage/config/add-step1', '/joinManage/config/add-step2', '/joinManage/config/add-step3', '/joinManage/config/add-step4', '/joinManage/config/add-step5', ],
利用include+vuex,动态改变所需缓存页面。include所接受的为组件的name(此处我嫌命名麻烦,直接用path命名了, 其实并不是使用path)

这样的话,当我们某个页面需要缓存,我们就把其name加入keepalive数组中,不需要就删除对应的。这样就可以实现keepAlive的缓存删除效果了
以上是"vue中keepAlive缓存清除问题的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
缓存
页面
方法
不同
篇文章
组件
示例
问题
分析
东西
内容
条件
麻烦
这样的话
不怎么
两个
办法
动态
回事
大部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司怎么样
云之行互联网科技
科技互联网龙头
互联网扶贫科技
互联网科技排名
互联网金融科技平台
丰台科技园 互联网
新浪科技互联网
长亮科技 互联网金融
互联网科技大会案例
成都仁贤领冠互联网科技有限公司
蓝色互联网科技
深圳国际航运科技和互联网
宁波青枫互联网科技有限公司
国大互联网教育科技有限公司薪资
山东子淼互联网科技有限公司
现代互联网科技公司
科技互联网企业在行动
互联网科技创业有什么好项目
武汉亿视互联网科技有限公司
新华互联网科技
互联网科技保险
科技互联网公司logo
盛创互联网科技有限公司
黑科技闪耀互联网之光
恒生互联网科技指数跳水
美国互联网科技实力
上海京穆互联网科技有限公司
广州千川互联网科技有限公司
互联网企业和网络科技有限公司