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 相关文章推荐
JS模拟面向对象全解(一、类型及传递)
Jul 13 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
Jun 11 Javascript
浅析Node在构建超媒体API中的作用
Jul 30 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
在vue中实现简单页面逆传值的方法
Nov 27 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
Dec 08 Javascript
JavaScript页面加载事件实例讲解
Sep 01 Javascript
JS实现盒子拖拽效果
Feb 06 Javascript
react组件基本用法示例小结
Apr 27 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
域名和cookie问题(域名后缀)
2012/10/10 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
JavaScript DOM基础
2015/04/13 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
opencv python如何实现图像二值化
2020/02/03 Python
用 python 进行微信好友信息分析
2020/11/28 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
餐饮总经理岗位职责
2014/03/07 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
2014年护士长工作总结
2014/11/11 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
革命电影观后感
2015/06/18 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
小学班主任研修日志
2015/11/13 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书