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温习篇 强大的JQuery选择器
Apr 24 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
JavaScript中eval()函数用法详解
Dec 14 Javascript
JS平滑无缝滚动效果的实现代码
May 06 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
使用canvas实现一个vue弹幕组件功能
Nov 30 Javascript
JavaScript迭代器的含义及用法
Jun 21 Javascript
layui table 多行删除(id获取)的方法
Sep 12 Javascript
JavaScript 判断浏览器是否是IE
Feb 19 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
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
融入意大利的咖啡文化
2021/03/03 咖啡文化
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
jquery实现购物车基本功能
2019/10/25 jQuery
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
详解Python中for循环的使用
2015/04/14 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
python新手学习使用库
2020/06/11 Python
python如何实现word批量转HTML
2020/09/30 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
《二泉映月》教学反思
2014/04/15 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技