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 相关文章推荐
在多个页面使用同一个HTML片段的代码
Mar 04 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
对于Form表单reset方法的新认识
Mar 05 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
jQuery中parent()方法用法实例
Jan 07 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 Javascript
求js数组的最大值和最小值的四种方法
Mar 03 Javascript
Javascript前端经典的面试题及答案
Mar 14 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
vue 做移动端微信公众号采坑经验记录
Apr 26 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
Dec 30 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/06 咖啡文化
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python计算导数并绘图的实例
2020/02/29 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
外贸会计专业自荐信
2014/06/22 职场文书
公司给客户的感谢信
2015/01/23 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang