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学习笔记2 函数
Jan 11 Javascript
window.requestAnimationFrame是什么意思,怎么用
Jan 13 Javascript
js判断文本框剩余可输入字数的方法
Feb 04 Javascript
JavaScript检测实例属性, 原型属性
Feb 04 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
js实现产品缩略图效果
Mar 10 Javascript
利用Javascript裁剪图片并存储的简单实现
Mar 13 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
简单聊聊TypeScript只读修饰符
Apr 06 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
世界上第一台立体声收音机
2021/03/01 无线电
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
使用js实现数据格式化
2014/12/03 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
如何用python整理附件
2018/05/13 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
python collections模块的使用
2020/10/16 Python
证券期货行业个人的自我评价
2013/12/26 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
员工表扬信怎么写
2015/05/05 职场文书
投诉书范文
2015/07/02 职场文书
MySQL详细讲解变量variables的用法
2022/06/21 MySQL