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 相关文章推荐
javascript操作html控件实例(javascript添加html)
Dec 02 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
IE和Firefox之间在JavaScript语法上的差异
Apr 22 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
Jun 01 Javascript
概述如何实现一个简单的浏览器端js模块加载器
Dec 07 Javascript
JavaScript获取中英文混合字符串长度的方法示例
Feb 04 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
Mar 03 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
vue 监听屏幕高度的实例
Sep 05 Javascript
Vue中添加滚动事件设置的方法详解
Sep 14 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 文件编程综合案例-文件上传的实现
2013/07/03 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
js 窗口抖动示例
2013/09/04 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
Python中DJANGO简单测试实例
2015/05/11 Python
python去除字符串中的换行符
2017/10/11 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
浅谈python出错时traceback的解读
2020/07/15 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
大学毕业生自荐书怎么写?
2014/01/06 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
高中军训感言1000字
2014/03/01 职场文书
2014年个人年终总结
2015/03/09 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
2015年高三教学工作总结
2015/07/21 职场文书