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 相关文章推荐
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
JS注释所产生的bug 即使注释也会执行
Nov 19 Javascript
Javascript中实现String.startsWith和endsWith方法
Jun 10 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
Jquery 垂直多级手风琴菜单附源码下载
Nov 17 Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 Javascript
Bootstrap fileinput组件封装及使用详解
Mar 10 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
Vue动态组件实例解析
Aug 20 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
一百行JS代码实现一个校验工具
Apr 30 Javascript
js实现全选和全不选功能
Jul 28 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
Terran热键控制
2020/03/14 星际争霸
phpmail类发送邮件函数代码
2012/02/20 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php图像验证码生成代码
2017/06/08 PHP
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
基于python 字符编码的理解
2017/09/02 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
商务英语本科生的自我评价分享
2013/11/15 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
基层党员对照检查材料
2014/08/25 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
公司市场部岗位职责
2015/04/15 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang