关于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 相关文章推荐
脚本之家贴图转换+转贴工具用到的js代码超级推荐
Apr 05 Javascript
JAVASCRIPT style 中visibility和display之间的区别
Jan 22 Javascript
Javascript全局变量var与不var的区别深入解析
Dec 09 Javascript
jQuery异步验证用户名是否存在示例代码
May 21 Javascript
jquery判断至少有一个checkbox被选中的方法
Jun 05 Javascript
javascript中setTimeout使用指南
Jul 26 Javascript
利用纯Vue.js构建Bootstrap组件
Nov 03 Javascript
jQuery实现用户输入自动完成功能
Feb 13 Javascript
详解swipe使用及竖屏页面滚动方法
Jun 28 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
JavaScript数组排序小程序实现解析
Jan 13 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
2011/01/07 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
python爬取m3u8连接的视频
2018/02/28 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
如何真正的了解python装饰器
2020/08/14 Python
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
荷兰超市:DEEN
2018/03/14 全球购物
小学科学教学反思
2014/01/26 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
结对共建工作方案
2014/06/02 职场文书
营销与策划专业求职信
2014/06/20 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
Fluentd搭建日志收集服务
2022/09/23 Servers