vue2.0 keep-alive最佳实践


Posted in Javascript onJuly 06, 2017

vue2.0 keep-alive的最佳实践,供大家参考,具体内容如下

1.基本用法

vue2.0提供了一个keep-alive组件用来缓存组件,避免多次加载相应的组件,减少性能消耗

<keep-alive>
<component>
 <!-- 组件将被缓存 -->
</component>
</keep-alive>

有时候 可能需要缓存整个站点的所有页面,而页面一般一进去都要触发请求的
在使用keep-alive的情况下

<keep-alive><router-view></router-view></keep-alive>

将首次触发请求写在created钩子函数中,就能实现缓存,
比如列表页,去了详情页 回来,还是在原来的页面

2.缓存部分页面或者组件

(1)使用router. meta属性

// 这是目前用的比较多的方式
<keep-alive>
  <router-view v-if="!$route.meta.notKeepAlive"></router-view>
</keep-alive>
<router-view v-if="$route.meta.notKeepAlive"></router-view>

router设置

... 
 routes: [
  { path: '/', redirect: '/index', component: Index, meta: { keepAlive: true }},
  {
   path: '/common',
   component: TestParent,
   children: [
    { path: '/test2', component: Test2, meta: { keepAlive: true } } 
   ]
  }
  ....
  // 表示index和test2都使用keep-alive

(2).使用新增属性inlcude/exclude

2.1.0后提供了include/exclude两个属性 可以针对性缓存相应的组件

<!-- comma-delimited string -->
<keep-alive include="a,b">
 <component :is="view"></component>
</keep-alive>
<!-- regex (use v-bind) -->
<keep-alive :include="/a|b/">
 <component :is="view"></component>
</keep-alive>

//其中a,b是组件的name

注意:这种方法都是预先知道组件的名称的

(3)动态判断

<keep-alive :include="includedComponents">
 <router-view></router-view>
</keep-alive>

includedComponents动态设置即可

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
JavaScript Perfection kill 测试及答案
Mar 23 Javascript
30分钟就入门的正则表达式基础教程
Feb 25 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
JS定义网页表单提交(submit)的方法
Mar 20 Javascript
JS实现弹出居中的模式窗口示例
Jun 20 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
Jul 10 Javascript
Vue2.0父子组件传递函数的教程详解
Oct 16 Javascript
详解JSON Web Token 入门教程
Jul 30 Javascript
npm 语义版本控制详解
Sep 10 Javascript
js贪心算法 钱币找零问题代码实例
Sep 11 Javascript
angular框架实现全选与单选chekbox的自定义
Jul 06 #Javascript
详解Angular Reactive Form 表单验证
Jul 06 #Javascript
让div运动起来 js实现缓动效果
Jul 06 #Javascript
老生常谈Bootstrap媒体对象
Jul 06 #Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 #jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 #jQuery
Textarea输入字数限制实例(兼容iOS&amp;安卓)
Jul 06 #Javascript
You might like
Thinkphp中的volist标签用法简介
2014/06/18 PHP
php筛选不存在的图片资源
2015/04/28 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
Anaconda入门使用总结
2018/04/05 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
深入理解Python 多线程
2020/06/16 Python
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
口腔医学技术应届生求职信
2013/11/09 职场文书
中文系学生自荐信范文
2013/11/13 职场文书
抽样调查项目计划书
2014/04/24 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
会计专业求职信范文
2015/03/19 职场文书
送达通知书
2015/04/25 职场文书
教师节班会主持词
2015/07/06 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书