vue的keep-alive用法技巧


Posted in Javascript onAugust 15, 2019

<keep-alive>是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM

<keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 <transition> 相似,<keep-alive>是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。

方法1

include: 字符串或正则表达式。只有匹配的组件会被缓存。

exclude: 字符串或正则表达式。任何匹配的组件都不会被缓存。

exclude优先级大于include

<keep-alive include="a,b">
 <!-- 将缓存name为a或者b的组件,结合动态组件使用 -->
 <component :is="view"></component>
</keep-alive>

方法2  (结合berforeRouteEnter,缓存部分页面)

vue的keep-alive用法技巧

vue的keep-alive用法技巧 

vue的keep-alive用法技巧

缓存的页面 created 会执行只有一次,activated每次都会执行 , created 里面做 第一次 isFirstEnter = true(由于页面被缓存,所以一直生效),之后再activated 里面做判断 只有 “不是返回回来的” 和 “第一次进来的” 就刷新数据, 并且要在下面 都设为false, 以免缓存各标识不对,在进入 “列表页” 时,通过router钩子函数 beforeRouteEnter做判断,详情页过来的设 isBack 为true,即不刷新页面

以上就是全部相关知识点内容,感谢大家对三水点靠木的支持。

Javascript 相关文章推荐
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
禁止按回车键提交表单的方法
Jun 11 Javascript
jQuery解决input超多的表单提交
Aug 10 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
简单易懂的天气插件(代码分享)
Feb 04 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 Javascript
React-Native左右联动List的示例代码
Sep 21 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
Jan 30 Javascript
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
Vue开发环境中修改端口号的实现方法
Aug 15 #Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 #Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
Aug 14 #Javascript
微信小程序之数据绑定原理解析
Aug 14 #Javascript
微信公众号平台接口开发 菜单管理的实现
Aug 14 #Javascript
vue.js中ref和$refs的使用及示例讲解
Aug 14 #Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 #Javascript
You might like
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
php中error与exception的区别及应用
2014/07/28 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python使用Tesseract库识别验证
2018/03/21 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
职称自我鉴定
2013/10/15 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
食品安全汇报材料
2014/08/18 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
药店采购员岗位职责
2014/09/30 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python