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

vue3使用KeepAlive组件及一些注意事项

目录

一、KeepAlive的作用

二、缓存组件配置

2.1、过滤缓存组件

2.2、最大缓存实例数

三、KeepAlive组件的生命周期

四、错误用法

4.1、缓存v-if包裹的动态组件

4.2、拼写错误


一、KeepAlive组件的作用

        首先,keep-alive是一个vue的内置组件,官网文档:vue.js - KeepAlive。我们在编写vue代码时,是可以直接<KeepAlive></KeepAlive>组件化调用的。

        KeepAlive多用于切换tab页或跳转、改变页面时候,缓存旧页面,以达到使用浏览器后退或返回功能回到旧页面时候,依旧可以保留跳转前的页面值。

二、缓存组件配置

2.1、缓存过滤

        在<KeepAlive></KeepAlive>中,被包裹的组件将会被缓存,默认缓存包裹的所有实例。当然可以根据事情情况选择特定选择实例进行缓存,这样也有助提供响应速度。

// include和exclude 其值可以是字符串,数组、正则表达式,除字符串外,其余类型得使用:include或:exclude<KeepAlive include="" exclude=""><component :is="currentTab" v-show="routeName === key" />
</KeepAlive>

2.2、最大缓存实例数

        这块设置用来限制组件缓存的最大实例数,当缓存的实例数超过指定的最大缓存数后,vue自动将最久没有被访问的实例数的缓存删除,用来添加新的缓存实例。

// 使用prop :max指定<KeepAlive :max="20"><component :is="currentTab" v-show="routeName === key" />
</KeepAlive>

 

三、KeepAlive组件的生命周期

        activated 和 deactivated 生命周期可以用来处理一些回调逻辑。

四、错误用法

        在使用KeepAlive时,有几个注意点,要不然会没有缓存效果。

4.1、缓存v-if包裹的动态组件

// 因为v-if会在dom中移除(KeepAlive会不起作用) -->
<template v-if="routeName === key"><KeepAlive><component :is="currentTab"/></KeepAlive>
</template>// 改用v-show
<KeepAlive><component :is="currentTab" v-show="routeName === key" />
</KeepAlive>

4.2、拼写错误

        在template块里得使用KeepAlive,若使用keep-alive的话会不起作用,亲测。

http://www.dtcms.com/a/288335.html

相关文章:

  • [spring6: Advice Advisor Advised]-快速理解
  • 基于深度学习的火灾智能检测系统设计与实现
  • 零基础学习性能测试第二章-linux服务器监控:网络iftop
  • HTTP与HTTPS技术细节及TLS密钥交换与证书校验全流程
  • 马走日题解
  • LeetCode Hot100【7. 整数反转】
  • MyBatis动态SQL全解析:五大核心标签实战指南
  • [每日随题11] 贪心 - 数学 - 区间DP
  • 路由器内部电子元器件详解
  • C++数据结构————二叉树
  • 模电基础-电压和电阻
  • RISC采用的3种流水技术的功能和区别分析
  • 【官方】OneCode 3.0 核心技术白皮书:注解驱动、可视编码与 AI 融合
  • 相角补偿全通滤波器设计:相位均衡(0~350Hz,15°超前)
  • 关于如何同步开发板的时间和现在一样:
  • MyBatis分页神器PageHelper深度解析
  • 【深度学习-Day 38】破解深度网络退化之谜:残差网络(ResNet)核心原理与实战
  • openmv小车追小球
  • 如何设计一个软件项目管理系统:架构设计合集(六)
  • QGIS制作的仪表盘工程
  • Redisson RLocalCachedMap 核心参数详解
  • Python工厂方法模式详解:从理论到实战
  • Python绘制数据(三)
  • 创意 C++ 文本冒险战斗游戏代码
  • 2025年水安备考:水利水电安全员C类考试题
  • 高效检测数据突变的MDAM算法详解
  • 模电基础-电阻和功率
  • 网络通信之TCP协议
  • 深入解析HDFS读取流程:短路读优化、零拷贝技术与DFSClient本地缓存策略
  • 【ComfyUI学习笔记02】工作区的整理与注释办法 | 2个节点包推荐