关于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获得URL超链接的参数值实例代码
Jun 21 Javascript
jQuery定义背景动态切换效果的方法
Mar 23 Javascript
jquery仿百度百科底部浮动导航特效
Aug 08 Javascript
jQuery实用技巧必备(上)
Nov 02 Javascript
基于jquery实现百度新闻导航菜单滑动动画
Mar 15 Javascript
两种js监听滚轮事件的实现方法
May 13 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Oct 05 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
微信小程序之数据绑定原理解析
Aug 14 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
Nov 25 Javascript
Javascript中async与await的捕捉错误详解
Mar 03 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
杏林同学录(一)
2006/10/09 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
九步学会Python装饰器
2015/05/09 Python
Python实现豆瓣图片下载的方法
2015/05/25 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python 如何实现遗传算法
2020/09/22 Python
C语言50道问题
2014/10/23 面试题
培训心得体会
2013/12/29 职场文书
个人评价范文分享
2014/01/11 职场文书
保密承诺书范文
2014/03/27 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书