vue 的keep-alive缓存功能的实现


Posted in Javascript onMarch 22, 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 = ‘'
}

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

Javascript 相关文章推荐
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
Feb 25 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
JS函数this的用法实例分析
Feb 05 Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 Javascript
Js与Jq获取浏览器和对象值的方法
Mar 18 Javascript
浅谈时钟的生成(js手写简洁代码)
Aug 20 Javascript
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
vue组件 keep-alive 和 transition 使用详解
Oct 11 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 Javascript
vue 页面跳转的实现方式
Jan 12 Vue.js
bootstrap中selectpicker下拉框使用方法实例
Mar 22 #Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 #Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 #Javascript
vuex 的简单使用
Mar 22 #Javascript
Vue.js中的computed工作原理
Mar 22 #Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 #Javascript
JS中的事件委托实例浅析
Mar 22 #Javascript
You might like
Ajax PHP简单入门教程代码
2008/04/25 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
完美的php分页类
2017/10/24 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
Javascript实现单例模式
2016/01/24 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
详解Python进程间通信之命名管道
2017/08/28 Python
Python批量更改文件名的实现方法
2017/10/29 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
酒店优秀员工事迹材料
2014/06/02 职场文书
银行进社区活动总结
2014/07/07 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
2014企业年终工作总结
2014/12/23 职场文书
安全承诺书
2015/01/19 职场文书
原告离婚代理词
2015/05/23 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
HTML常用标签超详细整理
2022/03/19 HTML / CSS
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android