vue开启keep-alive缓存时,关于子组件上使用:key=“id“的问题以及解决方案
创始人
2024-11-14 16:34:13
0

开启keep-alive缓存时,第一次进入某功能时,created -> mounted -> activated,退出时触发 deactivated,
当再次进入时,只触发activated

vue开启keep-alive缓存时(路由meta.noCache不为true),组件上存在:key="id"会有两个问题:
1、切换tag,会触发id的变更,再次切回来时,将会触发表格销毁重建,重新请求数据,局部刷新表格的缓存丢失;
2、致命错误,修改URL的id时,缓存之前有数据,子组件销毁重建,请求接口也有数据,但是因为keep-alive缓存了组件实例而不是组件的数据,表格的数据丢失;
特定场景下,必须使用:key="id"时,可以考虑下面的两个方式
1、:key=“formData.id + ‘’”;初始化时,formData = { id: this.id, } —— keep-alive缓存activated时,不会重新请求
2、:key=“timeStap”,结合activated、deactivated —— —— keep-alive缓存activated时,会重新请求
activated() {
if (this.fromKeepAlive) { //* 来自keep-alive缓存的组件实例
this.timeStap = new Date().getTime()
}
}
deactivated() {
this.fromKeepAlive = true;
}

相关内容

热门资讯

黑科技辅助(德扑之星破解)外挂... 黑科技辅助(德扑之星破解)外挂软件透明挂智能ai辅助安装插件(透视)黑科技教程(2022已更新)(哔...
科技揭秘!微扑克wpk安全,太... 科技揭秘!微扑克wpk安全,太坑了先前有挂(2026已更新)(哔哩哔哩);1、点击下载安装,微扑克w...
5分钟透视挂!新九哥源码,新悠... 5分钟透视挂!新九哥源码,新悠悠辅助(微信链接金花辅助开挂神器)1、每一步都需要思考,不同水平的挑战...
必备攻略“wepoker透视脚... 必备攻略“wepoker透视脚本下载”(透视)详细开挂辅助教程wepoker透视功能为玩家提供了更深...
四分钟了解!小松宿松游戏辅助插... 四分钟了解!小松宿松游戏辅助插件开挂,传送屋激k看底牌辅助软件软件透视挂(最新版本2026)1、起透...
黑科技辅助(wpk德州)外挂软... 黑科技辅助(wpk德州)外挂软件透明挂智能ai辅助挂(透视)技巧教程(2021已更新)(哔哩哔哩);...
第9分钟透视挂!小闲川南手游辅... 第9分钟透视挂!小闲川南手游辅助器,炸金花辅助哪里有卖(微信链接金花辅助开挂插件)1、下载好炸金花辅...
黑科技技巧!wpk数据分析,太... 黑科技技巧!wpk数据分析,太坑了往昔真的有挂(2023已更新)(哔哩哔哩);wpk数据分析是一种具...
五分钟了解!微新欢乐卡五星辅助... 五分钟了解!微新欢乐卡五星辅助插件开挂,蜀山四川破解版安卓版软件透视挂(最新版本2026)1、蜀山四...
技术分享“wepoker私人局... 技术分享“wepoker私人局发牌规律”(透视)详细开挂辅助技巧虽然说wepoker“透视”听起来很...