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 相关文章推荐
在jquery中处理带有命名空间的XML数据
Jun 13 Javascript
dojo学习第一天 Tab选项卡 实现
Aug 28 Javascript
Jquery图形报表插件 jqplot简介及参数详解
Oct 10 Javascript
javascript如何动态加载表格与动态添加表格行
Nov 27 Javascript
原生js实现回复评论功能
Jan 18 Javascript
AngularJS实现动态添加Option的方法
May 17 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
JS实现炫酷轮播图
Nov 15 Javascript
Webpack的Loader和Plugin的区别
Nov 09 Javascript
何时使用Map来代替普通的JS对象
Apr 29 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
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
php微信支付之APP支付方法
2015/03/04 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
Vue中props的使用详解
2018/06/15 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
python函数装饰器用法实例详解
2015/06/04 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
python温度转换华氏温度实现代码
2020/12/06 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
PL350与SW11的比较
2021/04/22 无线电
css3带你实现3D转换效果
2022/02/24 HTML / CSS