0

0

Vue中如何根据page_id清除keep-alive缓存中的指定组件?

碧海醫心

碧海醫心

发布时间:2025-03-17 08:08:11

|

1225人浏览过

|

来源于php中文网

原创

Vue中如何根据page_id清除keep-alive缓存中的指定组件?

vue项目中,结合keep-alivecomponent组件构建可移除选项卡的管理页面,并动态清除指定组件缓存是常见需求。本文详解如何根据page_id精确清除keep-alive缓存中的组件。

核心在于精准控制keep-alive的缓存机制,只缓存必要组件,并在移除选项卡时清除对应缓存。示例代码使用el-tabs组件管理选项卡,v-model绑定activeName@tab-remove事件触发选项卡移除。每个选项卡对应一个组件,通过component :is="viewName"动态渲染,组件注册使用Vue.component(page_id, myComponent)page_id作为唯一标识符。

直接使用Vue内置方法无法直接清除keep-alive中指定page_id的组件缓存。解决方案是利用keep-alive组件的include属性。

通过data中的page_id_list数组存储当前显示的page_id,修改keep-alive组件为。在removeTab方法中,移除page_id的同时,也从page_id_list中移除对应page_idkeep-alive组件根据include属性自动移除不再包含在page_id_list中的组件缓存。

例如,removeTab方法添加如下代码:

讯飞星火
讯飞星火

科大讯飞推出的多功能AI智能助手

下载

立即学习前端免费学习笔记(深入)”;

removeTab(val) {
  const index = this.tab_list.findIndex((item) => item.page_id === val);
  if (index === -1) return;
  this.tab_list.splice(index, 1);
  if (val === this.activeName) {
    this.activeName = undefined;
    this.viewName = undefined;
  }
  this.page_id_list = this.tab_list.map(item => item.page_id);
},

此方法实现根据page_id动态清除keep-alive缓存中的组件。 注意,此方法依赖于include属性的动态更新,确保page_id_list与当前显示选项卡保持一致。静态或动态导入组件均适用。

相关文章

keep
keep

Keep是一款健身安排,无论是想减肥塑形或增肌,还是寻找健身跑步瑜伽计步等训练计划,你可以随时随地选择课程进行训练!权威教练视频教学,健身干货自由分享!有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

183

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

289

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

259

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

126

2025.08.07

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

32

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

23

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

16

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

5

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 7.6万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 1.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号