关于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 相关文章推荐
doctype后如何获得body.clientHeight的方法
Jul 11 Javascript
JavaScript 核心参考教程 内置对象
Oct 13 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
Angularjs 创建可复用组件实例代码
Oct 09 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
Dec 26 Javascript
JavaScript实现的选择排序算法实例分析
Apr 14 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
vue编译打包本地查看index文件的方法
Feb 23 Javascript
vue脚手架搭建过程图解
Jun 06 Javascript
vue this.reload 方法 配置
Sep 12 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
Aug 11 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
PHP校验ISBN码的函数代码
2011/01/17 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
python实现将文本转换成语音的方法
2015/05/28 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
汽车维修专业个人求职信范文
2014/01/01 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
文化建设工作方案
2014/05/12 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
同学聚会通知书
2015/04/20 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
Python字符串格式化方式
2022/04/07 Python