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将数据库中的TEXT类型数据动态赋值到TEXTAREA中
Apr 20 Javascript
ExtJS 2.0实用简明教程 之Border区域布局
Apr 29 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
May 26 Javascript
说明你的Javascript技术很烂的五个原因
Apr 26 Javascript
js 调用父窗口的具体实现代码
Jul 15 Javascript
全面理解闭包机制
Jul 11 Javascript
JS实现队列的先进先出功能示例
May 10 Javascript
node.js中fs.stat与fs.fstat的区别详解
Jun 01 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
js消除图片小游戏代码
Dec 11 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
JavaScript/TypeScript 实现并发请求控制的示例代码
Jan 18 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/10/09 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
python中尾递归用法实例详解
2015/04/28 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
对numpy中轴与维度的理解
2018/04/18 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
详解Python的三种拷贝方式
2020/02/11 Python
python实现图片素描效果
2020/09/26 Python
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
电钳工人个人求职信
2014/05/10 职场文书
五一活动标语
2014/06/30 职场文书
班级活动总结格式
2014/08/30 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
幼儿园感谢信
2015/01/21 职场文书
英文商务邀请函范文
2015/01/31 职场文书
工作会议通知
2015/04/15 职场文书
欠条范文
2015/07/03 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL