vue中keepAlive缓存清除问题的示例分析
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,小编给大家分享一下vue中keepAlive缓存清除问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue项目
千家信息网最后更新 2025年01月28日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安全错误
数据库的锁怎样保障安全
网络安全股的成长空间
网络安全具有4个
吴两全网络技术服务部是干嘛
商务谈判软件开发
打印服务器不停发打印
.软件开发中的风险
软件开发i9处理器
七友盗服务器
工业网络技术和自动化
四川数据网络技术服务标准
西安思源计算机网络技术
广州软件开发收费多少
网络技术中的7层模型
自觉维护网络安全助力网络强国
苏州科技城 互联网企业
软件开发工作量估算 人时
当代网络技术有哪些
护士考试网络技术
微信打不开服务器是怎么回事
服务器链接显示屏为啥没反应
广州思力智慧互联网科技电话
取数据库指定字段的内容
七友盗服务器
忻州网络技术操作
关闭qq多客户端管理服务器
西安思源计算机网络技术
河南pdu服务器电源多少钱
数据库原理安全性综合题
服务器配置固定ip
数据库集成的原则