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 相关文章推荐
学习JS面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
javaScript NameSpace 简单说明介绍
Jul 18 Javascript
Jquery chosen动态设置值实例介绍
Aug 08 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
Sep 04 Javascript
JavaScript原型及原型链终极详解
Jan 04 Javascript
javascript 动态脚本添加的简单方法
Oct 11 Javascript
Vue 2.x教程之基础API
Mar 06 Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 Javascript
vue使用xe-utils函数库的具体方法
Mar 06 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
vue使用过滤器格式化日期
Jan 20 Vue.js
Vue基本指令实例图文讲解
Feb 25 Vue.js
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
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
python实现图片转字符画的完整代码
2021/02/21 Python
python实现计算图形面积
2021/02/22 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
爱国演讲稿400字
2014/05/07 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
保送生自荐信范文
2015/03/26 职场文书
党员证明模板
2015/06/19 职场文书
新年祝酒词大全
2015/08/11 职场文书
加强党性修养心得体会
2016/01/21 职场文书
高中政治教师教学反思
2016/02/23 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android