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 相关文章推荐
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
js子页面获取父页面数据示例
May 15 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
Vue组件BootPage实现简单的分页功能
Sep 12 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
Nov 06 Javascript
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
第六节--访问属性和方法
2006/11/16 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
Python socket 套接字实现通信详解
2019/08/27 Python
Django之腾讯云短信的实现
2020/06/12 Python
详解python logging日志传输
2020/07/01 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
反对四风问题自我剖析材料
2014/09/29 职场文书
发布会邀请函
2015/01/31 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python