vue 中的keep-alive实例代码


Posted in Javascript onJuly 20, 2018

Vue 实现组件信息的缓存

当我们在开发vue的项目过程中,避免不了在路由切换到其他的component再返回后该组件数据会重新加载,处理这种情况我们就需要用到keep-alive来缓存vue的组件信息,使其不再重新加载。

一、在app.vue里

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

但是这种情况会对所有的组件进行缓存,不能达到单个组件缓存的效果。

那么我们给部分组件加上,实现方法如下:

在app.vue

<!--这里是需要keepalive的-->
<keep-alive>
  <router-view v-if="$route.meta.keepAlive"></router-view>
<keep-alive>
<!-- 这里不会被keepAlive -->
<router-view v-if="!$route.meta.keepAlive"></router-view>

二、 在路由的index.js页面里

{
  path: '',
  name: '',
  component: '',
  meta: {keepAlive: true}   // 这个是需要keepalive的
},
{
  path: '',
  name: '',
  component: ,
  meta: {keepAlive: false}  // 这是不会被keepalive的
}

这就实现了部分组件的缓存功能

如果缓存的组件想要清空数据或者执行初始化方法,在加载组件的时候调用activated钩子函数,如下:

activated: function () {
  this.data = ‘'
}

总结

以上所述是小编给大家介绍的vue 中的keep-alive实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
Aug 09 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
jQuery3.0中的buildFragment私有函数详解
Aug 16 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
微信小程序 rich-text的使用方法
Aug 04 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
Oct 16 Javascript
vue在路由中验证token是否存在的简单实现
Nov 11 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
JS数组的常用10种方法详解
May 08 Javascript
Angularjs实现页面模板清除的方法
Jul 20 #Javascript
搭建vue开发环境
Jul 19 #Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 #jQuery
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 #Javascript
js调用设备摄像头的方法
Jul 19 #Javascript
微信小程序定位当前城市的方法
Jul 19 #Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 #Javascript
You might like
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
Python Mysql自动备份脚本
2008/07/14 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
基于python plotly交互式图表大全
2019/12/07 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
《掌声》教学反思
2014/02/23 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
建房协议书
2014/04/11 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
爱情保证书
2015/01/17 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
2016新年感言
2015/08/03 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis