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;
}

相关内容

热门资讯

透视辅助!wpk有辅助器吗,(... 透视辅助!wpk有辅助器吗,(wpK)原来是真的有挂(透视)透视是真的假的(有挂秘籍);wpk有辅助...
透视ai!xpoker辅助神器... 透视ai!xpoker辅助神器,哈糖大菠萝软件下载,黑科技教程(有挂辅助)1、哈糖大菠萝软件下载透视...
透视辅助器!we poker辅... 透视辅助器!we poker辅助器下载,(wepoker)确实存在有挂(透视)轻量版有透视(有挂方法...
透视工具!如何下载德普之星辅助... 透视工具!如何下载德普之星辅助软件, (德扑之心)切实是有挂(透视)私人局辅助器(有挂详情);1、首...
透视辅助!wpk可以作弊吗,(... 透视辅助!wpk可以作弊吗,(wPK)好像是真的有挂(透视)透视辅助方法(有挂规律)1、首先打开wp...
透视下载!wepoker怎么开... 透视下载!wepoker怎么开辅助,(wepoker)竟然有挂(透视)脚本(有挂脚本)1、超多福利:...
透视中牌率!约局吧开挂,xpo... 透视中牌率!约局吧开挂,xpoker辅助助手,解密教程(有挂插件);1、进入游戏-大厅左侧-新手福利...
透视科技!德普之星透视软件免费... 透视科技!德普之星透视软件免费入口官网, (德普之星)一贯存在有挂(透视)私人局辅助免费(有挂技巧)...
透视辅助器!wejoker开挂... 透视辅助器!wejoker开挂,(WEPOKER)总是真的有挂(透视)有挂(有挂攻略)该软件可以轻松...
透视辅助!wpk真的有透视嘛,... 透视辅助!wpk真的有透视嘛,(WpK)总是真的是有挂(透视)免费辅助(有挂内幕)1、用户打开应用后...