关于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 相关文章推荐
表格 隔行换色升级版
Nov 07 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
Dec 25 Javascript
js精度溢出解决方案
Dec 02 Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 Javascript
javascript实现颜色渐变的方法
Oct 30 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
Jquery数字上下滚动动态切换插件
Aug 08 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
让编辑器支持word复制黏贴、截屏的js代码
Oct 17 Javascript
element ui里dialog关闭后清除验证条件方法
Feb 26 Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 Javascript
vue实现瀑布流组件滑动加载更多
Mar 10 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
PHP strripos函数用法总结
2019/02/11 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
Python中Random和Math模块学习笔记
2015/05/18 Python
Python文件处理
2016/02/29 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
Python递归函数实例讲解
2019/02/27 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
深入了解python中元类的相关知识
2019/08/29 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
评析教师个人的自我评价
2014/02/19 职场文书
委托书的写法
2014/09/16 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
联欢会开场白
2015/06/01 职场文书
百年孤独读书笔记
2015/06/29 职场文书
python解析照片拍摄时间进行图片整理
2022/07/23 Python