关于Vue实现组件信息的缓存问题


Posted in Javascript onAugust 23, 2017

当我们在开发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>

然后在设置路由信息的时候这样

{
 path: '',
 name: '',
 component: ,
 meta: {keepAlive: true} // 这个是需要keepalive的
},
{
 path: '',
 name: '',
 component: ,
 meta: {keepAlive: false} // 这是不会被keepalive的
}

这就实现部分组件缓存的功能

如果缓存的组件想要清空数据或者执行初始化方法,在加载组件的时候调用activated钩子函数,如下:

activated: function () {
  this.data = '';
}

总结

以上所述是小编给大家介绍的关于Vue实现组件信息的缓存问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
利用javascript移动div层-javascript 拖动层
Mar 22 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
Aug 23 Javascript
jquery操作对象数组元素方法详解
Nov 26 Javascript
js闭包实现按秒计数
Apr 23 Javascript
JQuery实现动态添加删除评论的方法
May 18 Javascript
javascript消除window.close()的提示窗口
May 20 Javascript
分享经典的JavaScript开发技巧
Nov 21 Javascript
javascript HTML5 canvas实现打砖块游戏
Jun 18 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
vue中使用mxgraph的方法实例代码详解
May 17 Javascript
js仿京东放大镜效果
Aug 09 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
Sep 14 Javascript
详解webpack进阶之loader篇
Aug 23 #Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 #Javascript
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 #Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 #Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 #Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 #Javascript
vue中页面跳转拦截器的实现方法
Aug 23 #Javascript
You might like
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
PHP与SQL注入攻击[三]
2007/04/17 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
php中数组最简单的使用方法
2020/12/27 PHP
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Python中无限循环需要什么条件
2020/05/27 Python
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
质量月活动策划方案
2014/03/10 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
张丽莉观后感
2015/06/16 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android