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 innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
JavaScript词法作用域与调用对象深入理解
Nov 29 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
纯javascript实现分页(两种方法)
Aug 26 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
JS前端加密算法示例
Dec 22 Javascript
Vue组件中slot的用法
Jan 30 Javascript
微信小程序签到功能
Oct 31 Javascript
通过npm或yarn自动生成vue组件的方法示例
Feb 12 Javascript
微信小程序实现列表左右滑动
Nov 19 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 读取文件的正确方法
2009/04/29 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
php数据访问之增删改查操作
2016/05/09 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
python实现批量图片格式转换
2020/06/16 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
实习自我评价怎么写
2013/12/02 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
运动会通讯稿200字
2014/02/16 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
golang内置函数len的小技巧
2021/07/25 Golang