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 相关文章推荐
JavaScript 组件之旅(一)分析和设计
Oct 28 Javascript
JavaScript 参数中的数组展开 [译]
Sep 21 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
JavaScript编写连连看小游戏
Jul 07 Javascript
JQuery实现鼠标滚轮滑动到页面节点
Jul 28 Javascript
JS中检测数据类型的几种方式及优缺点小结
Dec 12 Javascript
js读取json文件片段中的数据实例
Mar 09 Javascript
使用原生js+canvas实现模拟心电图的实例
Sep 20 Javascript
React如何避免重渲染
Apr 10 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
Jul 17 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
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 禁止页面缓存输出
2009/01/07 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
用JQUERY增删元素的代码
2012/02/14 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
pandas重新生成索引的方法
2018/11/06 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Python中包的用法及安装
2020/02/11 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
《这儿真好》教学反思
2014/02/22 职场文书
学校安全生产承诺书
2014/05/23 职场文书
促销活动总结怎么写
2014/06/25 职场文书
八项规定整改方案
2014/10/01 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
2015年科室工作总结
2015/04/10 职场文书
大学体育课感想
2015/08/10 职场文书
团结主题班会
2015/08/13 职场文书