Vue中keep-alive的两种应用方式


Posted in Javascript onJuly 15, 2020

Vue中keep-alive的使用我总结的有两种方式应用:

首先简述一下keep-alive的作用,kee-alive可以缓存不活动的的组件。当组件之间进行相互切换的时候,默认会销毁,当重新切换回来时又重新初始化。现在有需求切换回来不销毁组件,保持原来的状态,此时用keep-alive就可以实现了

我创建了两个组件,可以相互切换

组件1:

Vue中keep-alive的两种应用方式

Vue中keep-alive的两种应用方式

组件2:

Vue中keep-alive的两种应用方式

Vue中keep-alive的两种应用方式

第一种方式

在组件1的路由中添加 meta: { keepAlive: true }, 也就是当前路由需要缓存

Vue中keep-alive的两种应用方式

此时路由设置完毕,keep-alive代码可以结合v-if进行包裹,如果meta中的keepAlive为true进行缓存,否侧不进行缓存,这样可以更灵活一些。

Vue中keep-alive的两种应用方式

此时组件被缓存,不会销毁,所以切换不会重新创建,自然也不会调用create等生命周期函数。不过我们可以用activated与deactivated来获取当前组件是否处于活动状态(类似钩子函数的用法)。

第二种方式

在keep-alive上有两个属性:

Vue中keep-alive的两种应用方式

通过include设置

Vue中keep-alive的两种应用方式

此时,也可以达到缓存keepAlive组件的目的。

以上是我初步总结的keep-alive的实现用法,不正之处烦请诸位指正。

到此这篇关于Vue中keep-alive的两种应用方式的文章就介绍到这了,更多相关Vue keep-alive内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
用javascript实现点击链接弹出"图片另存为"而不是直接打开
Aug 15 Javascript
csdn 论坛技术区平均给分功能
Nov 07 Javascript
jQuery技巧总结
Jan 01 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
Dec 26 Javascript
JS解析XML实例分析
Jan 30 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
Apr 01 Javascript
Node.js实现数据推送
Apr 14 Javascript
深入理解vue-loader如何使用
Jun 06 Javascript
详解vue.js之props传递参数
Dec 12 Javascript
vue2.0 常用的 UI 库实例讲解
Dec 12 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 Javascript
js实现浏览器打印功能的示例代码
Jul 15 #Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 #Javascript
详解JavaScript 作用域
Jul 14 #Javascript
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 #Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 #jQuery
javaScript实现一个队列的方法
Jul 14 #Javascript
0基础学习前端开发的一些建议
Jul 14 #Javascript
You might like
PHP 加密与解密的斗争
2009/04/17 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
Redux实现组合计数器的示例代码
2018/07/04 Javascript
vue的for循环使用方法
2019/02/12 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
Python如何实现强制数据类型转换
2019/11/22 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
python反扒机制的5种解决方法
2021/02/06 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
生产内勤岗位职责
2013/12/07 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
质量保证书
2015/01/17 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
小学教师见习总结
2015/06/23 职场文书
大学生社会实践感想
2015/08/11 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python