Vue:组件缓存
组件缓存 keep-alive
文章目录
- 组件缓存 keep-alive
- 一、keep-alive是什么
- 二、keep-alive优点
- 三、问题
- 四、解决方案
- 五、代码示例
- 六、回顾一下钩子
- 七、总结
一、keep-alive是什么
- keep-alive是Vue中的一个内置组件,会缓存不活动的组件实例。并不会销毁组件,导致重新回到这个页面的时候,重新加载。
- keep-alive不会渲染DOM元素。
二、keep-alive优点
其目的就是为了防止重复渲染DOM,减少加载时间以及性能的消耗。能够提高用户的体验。
三、问题
- 包裹了 keep-alive 一级路由都会被缓存
<template><keep-alive>//谁往这里出我就缓存谁<router-view></router-view></keep-alive>
</template>
四、解决方案
① include: 组件名数组,只有匹配的组件会被缓存
② exclude:组件名数组,任何匹配的组件都不会被缓存
③ max : 最多可以缓存多少组件实例
- 注意:这里的组件名:指的是
name: 组件名
如果没有自己配置组件名,那么才会是文件名。
- 需求:如果有两个组件,Layout组件 和 Deteil组件 ,我只想缓存Layout组件
五、代码示例
添加 属性 :include=“组件名数组”
<keep-alive :include="keepArr"><router-view>路由出口</router-view>
</keep-alive>
我们还可以配置组件名数组(需要缓存多个的时候)
data () {return {keepArr: ['Layout']}
}
经过缓存后:通过include属性,缓存了Layout组件,而Deteil组件未被缓存。
- 被缓存的会多两个生命周期钩子:
- actived (激活时,组件被看到时触发)
- deactived (失活时,离开页面,组件看不见触发)
六、回顾一下钩子
- 组件缓存了,就不会执行组件的created mounted 和 destroyed钩子
- 所以组件缓存会给我们提供两个钩子 actived 和 deactived
created () {console.log('created 组件被加载了')
},
monted () {console.log('monted DOM渲染完了')
},
destroyed () {console.log('destroyed 组件被销毁了')
},
=========================================================
activated () {alert('返回首页')console.log('activated 组件被激活了,看到页面了')
},
deacivated () {console.log('deacivated 组件被失活了,离开页面了')
}
七、总结
- keep-alive是什么?
- Vue内置的组件,包裹动态组件,可以缓存组件
- keep-alive有点?
- 组件切换过程中, 把切换出去的组件保留在内存中(提升性能)
- keep-alive的三个属性?
- include 组件名数组,只要匹配的都缓存
- exclude 组件名数组, 任何匹配的组件都不会被缓存
- max 最多可以缓存多少个组件
- keep-alive的使用会触发那两个生命周期钩子函数?
- activated 当组件激活的时候触发该函数 → 进入页面触发
- deactivated 当组件不被使用的时候触发该函数 → 离开页面触发
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
Vue:组件缓存
组件缓存 keep-alive 文章目录 组件缓存 keep-alive一、keep-alive是什么二、keep-alive优点三、问题四、解决方案五、代码示例 六、回顾一下钩子七、总结 一、keep-alive是什么 keep-alive是Vue中的一个内置组件,会缓存不活动的组件实例。并不会销毁组件ÿ…...
![](https://img-blog.csdnimg.cn/befb2a879f7f4c15887ec616a3dd77cd.png)
【C++】DICOM医学影像工作站PACS源码
PACS即影像存档与传输系统,是医学影像、数字化图像技术、计算机技术和网络通讯技术相结合的产物,是处理各种医学影像信息的采集、存储、报告、输出、管理、查询的计算机应用程序。 PACS是基于DICOM标准的医学影像管理系统,其模块覆盖了从影像…...
![](https://img-blog.csdnimg.cn/0006561d7a404f2eacc9fbff99a39fd2.png#pic_center)
UDP的可靠性传输2
系列文章目录 第一章 UDP的可靠性传输-理论篇(一) 第二章 UDP的可靠性传输-理论篇(二) 文章目录 系列文章目录三、流量控制RTORTT流量控制1.如何控制流量2. 发送方何时在发送数据3.流程图 拥塞控制1.慢启动 总结1.拥塞控制和流量…...
![](https://img-blog.csdnimg.cn/img_convert/a8bc5a8947aed4734acf8a863a140682.gif)
《Java程序设计》实验报告
实验内容:面向对象程序设计 1、定一个名为Person的类,其中含有一个String类型的成员变量name和一个int类型的成员变量age, 分别为这两个变量定义访问方法和修改方法,另外再为该类定义一个名为speak的方法, 在其中输出n…...
![](https://img-blog.csdnimg.cn/img_convert/3636885c503c2795d78e3060088fe20d.png)
数据可视化、BI和数字孪生软件:用途和特点对比
在现代企业和科技领域,数据起着至关重要的作用。为了更好地管理和理解数据,不同类型的软件工具应运而生,其中包括数据可视化软件、BI(Business Intelligence)软件和数字孪生软件。虽然它们都涉及数据,但在功…...
![](https://img-blog.csdnimg.cn/8c0152fcfd9f4a438021df5a500cab2f.png)
Ros noetic 机器人坐标记录运动路径和发布 实战教程(C)
前言: 承接上一篇博文本文将编写并记录上文中详细的工程项目,用于保存小车的运动路径,生成对应的csv,和加载所保存的路径到实际的Rviz中,本文将开源完整的工程项目,工程结构如下: 工程原码位于文章末尾: 路径存储: waypoint_saver 用于存储 waypoint 的节点 waypo…...
![](https://img-blog.csdnimg.cn/8d0e8ed68db94959975dbfe9aad0c096.png)
Linux入门之多线程|线程的同步|生产消费模型
文章目录 一、多线程的同步 1.概念 2.条件变量 2.1条件变量概念 2.2条件变量接口 1.条件变量初始化 2.等待条件满足 3.唤醒等待 3.销毁条件变量 2.3条件变量demo 二、生产消费模型 1.生产消费模型 2.基于BlockQueue的生产者消费者模型 3.基于C用条件变量和互斥锁实…...
![](https://www.ngui.cc/images/no-images.jpg)
MATLAB解析和保存ini文件
1. 将ini文件转换成struct结构体 function data ini2struct(filename)fid fopen(filename, r);if fid -1error(Unable to open file %s., filename);enddata struct();section ;while ~feof(fid)line fgetl(fid);line strtrim(line);% 如果是注释行或者空行,…...
![](https://img-blog.csdnimg.cn/01d98b924d674877ba27e9b93ccea1bd.png)
模型压缩-对模型结构进行优化
模型压缩-对模型结构进行优化 概述 模型压缩通常都是对推断过程而言,训练过程的计算代价通常不考虑,因为GPU可以快速完成任意复杂度模型的训练对于推断过程来说,模型应用才是对于速度敏感的场景多数情况下 希望使用尽可能少的能耗完成京可能…...
![](https://img-blog.csdnimg.cn/4c3b414968b94e0cbae47baf0f3af6f6.png)
软件工程课件
软件工程 考点概述软件工程概述能力成度模型能力成熟度模型集成软件过程模型逆向工程![ ](https://img-blog.csdnimg.cn/425cea8190fb4c5ab2bf7be5e2ad990e.png) 考点概述 重点章节 软件工程概述 之前老版教程的,之前考过 能力成度模型 记忆 能力等级 和 特点 能力…...
![](https://img-blog.csdnimg.cn/705c0a50196d44e39a9660dd8ad999cb.png)
基于ADS的marx雪崩电路设计-设计实践(射频脉冲源)
基于ADS的marx雪崩电路设计-设计实践(射频脉冲源) 设计一个ns级别的脉冲源,属于是半路转行的,虽然不了解具体原理但是也可以进行设计。具体的设计理论以及优化方法将在之后进行讨论. 参考文献:基于Marx电路的亚纳秒级…...
![](https://img-blog.csdnimg.cn/615a68d4cc454b1999395148f7897a9e.png)
X86_64函数调用汇编程序分析
X86_64函数调用汇编程序分析 1 X86_64寄存器使用标准2 对应代码的分析2.1 main函数及其对应的汇编程序2.1.1 main的C代码实现2.1.2 main函数对应汇编及其分析2.1.3 执行完成之后栈的存放情况 2.2 test_fun_a函数及其对应的汇编程序2.2.1 test_fun_a函数的C实现2.2.2 test_fun_a…...
![](https://img-blog.csdnimg.cn/110a4268965b4f3e801d49de14af9ba8.jpeg)
Vue3【Provide/Inject】
前言 自从使用了Provide/Inject代码的组织方式更加灵活了,但是这个灵活性的增加伴随着代码容错性的降低。我相信只要是真的在项目中引入Provide/Inject的同学,一定一定有过或者正在经历下面的状况: 注入名(Injection key&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
Go-Python-Java-C-LeetCode高分解法-第四周合集
前言 本题解Go语言部分基于 LeetCode-Go 其他部分基于本人实践学习 个人题解GitHub连接:LeetCode-Go-Python-Java-C Go-Python-Java-C-LeetCode高分解法-第一周合集 Go-Python-Java-C-LeetCode高分解法-第二周合集 Go-Python-Java-C-LeetCode高分解法-第三周合集 本…...
![](https://www.ngui.cc/images/no-images.jpg)
vue路由
一、声明式导航-导航链接 1.需求 实现导航高亮效果 如果使用a标签进行跳转的话,需要给当前跳转的导航加样式,同时要移除上一个a标签的样式,太麻烦!!! 2.解决方案 vue-router 提供了一个全局组件 router…...
![](https://img-blog.csdnimg.cn/336612802563477cb14f218a3ff07b12.png)
最强的AI视频去码图片修复模型:CodeFormer
目录 1 CodeFormer介绍 1.1 CodeFormer解决的问题 1.2 人脸复原的挑战 1.3 方法动机 1.4 模型实现 1.5 实验结果 2 CodeFormer部署与运行 2.1 conda环境安装 2.2 运行环境构建 2.3 模型下载 2.4 运行 2.4.1 人脸复原 编辑编辑 2.4.2 全图片增强 2.4.3 人脸颜色…...
![](https://www.ngui.cc/images/no-images.jpg)
jenkins自动化部署安装
一、准备工作 1、安装jdk # 1、下载准备jdk包(也可以用docker安装) wget ... # 2、直接解压到,无需安装 unzip ...2、安装maven # 1、下载准备maven压缩包 wget ... # 2、直接解压,无需安装 unzip ... # 3、修改setting.xml,修改localRepository和MIRROR镜像地址…...
![](https://img-blog.csdnimg.cn/d9fda4b9eed943a798ca9098e736e811.png)
如何调用Zabbix API获取主机信息
自Zabbix 1.8版本被引进以后,Zabbix API开始扮演着越来越重要的角色,它可以为批量操作、第三方软件集成以及其他应用提供可编程接口。 在运维实践中,Zabbix API还有更多巧妙的应用。 面对规模庞大的监控设备,可能会出现某台机器发…...
![](https://www.ngui.cc/images/no-images.jpg)
批量执行redis命令总结
目录 批量执行redis命令方式1: redis-cli直接执行方式2:通过redis-cli和xargs等命令 批量执行redis命令 方式1: redis-cli直接执行 redis-cli command param redis-cli本身支持单个命令执行省略了连接参数操作的key等相关数据,可以通过线下获取或通过keys scan等命…...
![](https://img-blog.csdnimg.cn/0ce5daf2c9f549a39185fc695eb4b2c7.png)
命令行git联网失败,但是实际可以联网
最近下载代码的时候发现总是告诉我连不上github的网页,但是我自己通过浏览器又可以上网,找了半天发现这个方法可以。 记录下这个代理 打开git bash 执行以下命令: git config --global http.proxy http://127.0.0.1:7890 git config --glob…...
![](https://img-blog.csdnimg.cn/94fd643703774345b0a8b9d267c83b9e.png)
网络编程套接字,Linux下实现echo服务器和客户端
目录 1、一些网络中的名词 1.1 IP地址 1.2 端口号port 1.3 "端口号" 和 "进程ID" 1.4 初始TCP协议 1.5 UDP协议 2、socket编程接口 2.1 socket 常见API 2.2 sockaddr结构 3、简单的网络程序 3.1 udp实现echo服务器和客户端 3.1.1 echo服务器实…...
![](https://img-blog.csdnimg.cn/c9e93051edee40b39de3bba4a676fc04.png)
java+ssh+mysql智能化办公管理系统
项目介绍: 本系统为基于jspsshmysql的OA智能办公管理系统,包含管理员、领导、员工角色,功能如下: 管理员:公告信息;工作计划;公司资料;部门管理;员工管理;员…...
![](https://www.ngui.cc/images/no-images.jpg)
网络层抓包tcpdump
sudo tcpdump -i eth0 -s 0 -nn host iphost -w xxx.pcap 这段代码使用了命令行工具 tcpdump,用于在Linux系统上捕获网络数据包。让我详细介绍一下这段代码的含义和 tcpdump 的用法: 代码含义: sudo: 使用超级用户权限执行 tcpdump 命令&am…...
![](https://img-blog.csdnimg.cn/7d104c98d39147a38c91c6ff602af3e4.bmp)
QT之形态学操作
形态学操作包含以下操作: 腐蚀 (Erosion)膨胀 (Dilation)开运算 (Opening)闭运算 (Closing)形态梯度 (Morphological Gradient)顶帽 (Top Hat)黑帽(Black Hat) 其中腐蚀和膨胀操作是最基本的操作,其他操作由这两个操作变换而来。 腐蚀 用一个结构元素…...
![](https://img-blog.csdnimg.cn/7c6a0c4452a849e0adff415e1bc069f9.png)
15、监测数据采集物联网应用开发步骤(11)
源码将于最后一遍文章给出下载 监测数据采集物联网应用开发步骤(10) 程序自动更新开发 前面章节写了部分功能模块开发: 日志或文本文件读写开发;Sqlite3数据库读写操作开发;定时器插件化开发;串口(COM)通讯开发;TCP/IP Client开发;TCP/IP Server 开发;modbus协议…...
![](https://www.ngui.cc/images/no-images.jpg)
Pygame中Trivia游戏解析6-2
3.1.2 读取保存题目的文件 在Trivia类的__init__()方法中,对各变量初始化完成之后,读取保存题目的文件,代码如下所示。 f open(filename, "r", encodingutf8) trivia_data f.readlines() f.close() 其中,open()函数…...
![](https://www.ngui.cc/images/no-images.jpg)
java 实现命令行模式
命令模式是一种行为设计模式,它允许您将请求封装为对象,以便您可以将其参数化、队列化、记录和撤销。在 Java 中实现命令模式涉及创建一个命令接口,具体命令类,以及一个接收者类,该接收者类执行实际操作。下面是一个简…...
![](https://www.ngui.cc/images/no-images.jpg)
A - Orac and Models(最长上升子序列——加强版)
There are nn models in the shop numbered from 11 to nn, with sizes s_1, s_2, \ldots, s_ns1,s2,…,sn. Orac will buy some of the models and will arrange them in the order of increasing numbers (i.e. indices, but not sizes). Orac thinks that the obtai…...
![](https://img-blog.csdnimg.cn/f09e9a4963474ed893d8b432fa799c90.png)
【python手写算法】逻辑回归实现分类(含公式推导)
公式推导: 代码实现: # codingutf-8 import matplotlib.pyplot as plt import numpy as npdef f(w1,x1,w2,x2,b):zw1*x1w2*x2breturn 1/(1np.exp(-z)) if __name__ __main__:X1 [12.46, 0.25, 5.22, 11.3, 6.81, 4.59, 0.66, 14.53, 15.49, 14.43,2.1…...
![](https://img-blog.csdnimg.cn/d5202a4ce238464793e04a44c29dd329.png#pic_center)
【2023高教社杯数学建模国赛】ABCD题 问题分析、模型建立、参考文献及实现代码
【2023高教社杯数学建模国赛】ABCD题 问题分析、模型建立、参考文献及实现代码 1 比赛时间 北京时间:2023年9月7日 18:00-2023年9月10日20:00 2 思路内容 可以参考我提供的历史竞赛信息内容,最新更新我会发布在博客和知乎上,请关注我获得最…...
![](https://img-blog.csdnimg.cn/img_convert/13ee93761808720f675302331e1e8a7a.jpeg)
thinkphp网站源码下载/百度搜图
2023年,低代码仍然是热点关键词,毫无疑问,我们“低代码”仍会是2023年软件行业的热门关键字。 今天探讨下传统开发跟低代码开发产品有什么区别,产品交付方面怎么样? 传统开发: 正常一个软件产品的开发周期都…...
![](https://img2018.cnblogs.com/blog/1437854/201811/1437854-20181122161828061-1358041310.png)
网站建设与管理模拟试卷/在线培训系统app
在数据真正重要的世界里,我们都希望创建有效的图表。但数据可视化很少在学校教授,或在在职培训中涵盖。所以我们大多数人都在自主学习,但我们经常会做出一些让我们的领导或客户感到困惑或错误的可视化效果图。 从过度复杂或过度使用我们的图表…...
![](/images/no-images.jpg)
高安网站找工作做面点事/seo怎么优化排名
C大多数语句都以分号结束 表达式ival5,末尾加上分号变成表达式语句 1 空语句 最简单的语句是只有一个分号的空语句 常见情况是,空语句会使用在循环中 while (cin >> s && ! sought);// 空语句使用空语句应该加上注释,让读者…...
![](/images/no-images.jpg)
discuz可以做商城网站吗/百度下载正版
本文实例讲述了Python多线程及其基本使用方法。分享给大家供大家参考,具体如下: 1.Python中的多线程 执行一个程序,即在操作系统中开启了一个进程,在某一时刻,一个CPU内核只能进行一个进程的任务,现在的计算…...
![](https://img-blog.csdnimg.cn/img_convert/aa78fc111c375bfbc96e935f11e764cf.png)
微信手机网站流程/seo网站关键词排名快速
一、变量的定义及基本使用 Python是一种动态类型的编程语言,它不需要在变量定义时指定数据类型。当你为一个变量赋值时,Python会自动判断变量的数据类型。 变量的定义及基本使用: 在Python中,变量就是一个可以存储任意数据类型的…...
![](https://img-blog.csdnimg.cn/img_convert/058e22dc206e596f2629757e5c828530.png)
一般网站前端是用什么做/百度移动端优化
点击上方“蓝色字”可关注我们!暴走时评:加密货币支付服务提供商BitPay已经邀请前Worldpay美国执行官Glen Braganza成为其新的首席财务官(CFO)。 Braganza在私募股权和公开市场拥有超过15年的经验,他解释自己为什么加入…...