当前位置: 首页 > news >正文

缓存组件<keep-alive>

缓存组件<keep-alive>

1.组件作用

组件, 默认会缓存内部的所有组件实例,当组件需要缓存时首先考虑使用此组件。

2.使用场景

场景1:tab切换时,对应的组件保持原状态,使用keep-alive组件

使用:KeepAlive | Vue.js,参考官网即可。

场景2:路由切换回来时如果需要保持当前路由界面下的状态,就需要使用缓存。

使用:

1.定义路由时添加字段标识 isKeepAlive,防止缓存所有路由

 {"path": "/home","name": "home","component": "/home/index","label": "首页","meta": {"icon": "home","title": "首页","isKeepAlive": false}}

2.使用 <router-view/>

<!--如果字段标识缓存,就缓存,否则不缓存--> 
<!--$route表示路由信息--> 
<router-view v-slot="{ Component }"><keep-alive><component :is="Component" v-if="$route.meta.isKeepAlive" :key="$route.fullPath" /></keep-alive><component :is="Component" v-if="!$route.meta.isKeepAlive" :key="$route.fullPath" />
</router-view>

3.可能的报错

报错内容:parentComponent.ctx.deactivate is not a function

解决: 给component添加key属性,否则在触发deactivate钩子时会出问题

http://www.lryc.cn/news/534662.html

相关文章:

  • YouBIP 项目
  • react概览webpack基础
  • DeepSeek 助力 Vue 开发:打造丝滑的步骤条
  • STM32的HAL库开发---高级定时器---互补输出带死区实验
  • Vue07
  • 【CXX-Qt】2 CXX-Qt #[cxx_qt::bridge] 宏指南
  • 鸿蒙接入支付宝SDK后模拟器无法运行,报错error: install parse native so failed.
  • 局域网使用Ollama(Linux)
  • Deepseek系列从v3到R易背面经版
  • Redis深入学习
  • 《从入门到精通:蓝桥杯编程大赛知识点全攻略》(十一)-回文日期、移动距离、日期问题
  • 在Uniapp中使用阿里云OSS插件实现文件上传
  • 9 数据流图
  • IDEA查看项目依赖包及其版本
  • 【数据结构】_栈与队列经典算法OJ:栈与队列的互相实现
  • SAP-ABAP:ROLLBACK WORK使用详解
  • DeepSeek R1 Distill Llama 70B(免费版)API使用详解
  • 如何避免大语言模型中涉及丢番图方程的问题
  • flutter 获取网络图片的尺寸
  • MySQL主从同步+binlog
  • 实践深度学习:构建一个简单的图像分类器
  • 蔚来C++面试题及参考答案
  • C# Winform怎么设计串口,客户端和相机控件界面显示
  • C++字符串相关内容
  • 利用二分法进行 SQL 时间盲注
  • 数据库管理-第293期 奇怪的sys.user$授权+(20250210)
  • react实例与总结(一)
  • 电路研究9.3——合宙Air780EP中的AT开发指南(含TCP 示例)
  • Qt 数据库SQLite 使用【01】基本功能
  • stm32小白成长为高手的学习步骤和方法