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 相关文章推荐
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
JavaScript实现大数的运算
Nov 24 Javascript
重写document.write实现无阻塞加载js广告(补充)
Dec 12 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
javascript实现10个球随机运动、碰撞实例详解
Jul 08 Javascript
jQuery中trigger()与bind()用法分析
Dec 18 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
May 25 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
Feb 02 Javascript
关于Bootstrap按钮组件消除黄框的方法
May 19 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 Javascript
WebRTC记录音视频流(web技术分享)
Feb 24 Javascript
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
php mysql数据库操作类
2008/06/04 PHP
PHP脚本中include文件出错解决方法
2008/11/20 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
python之wxPython应用实例
2014/09/28 Python
python实现ipsec开权限实例
2014/11/11 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
python调用百度语音识别api
2018/08/30 Python
实时获取Python的print输出流方法
2019/01/07 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
Python Django 命名空间模式的实现
2019/08/09 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
印尼旅游网站:via
2017/11/12 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
为什么使用接口?
2014/08/13 面试题
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
大学生求职中的自我评价
2013/10/01 职场文书
中秋节超市促销方案
2014/01/30 职场文书
物理研修随笔感言
2014/02/14 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
企业安全生产检查制度
2015/08/06 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
我的收音机情缘
2022/04/05 无线电