关于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 相关文章推荐
为jQuery.Treeview添加右键菜单的实现代码
Oct 22 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
Mar 28 Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
3种不同方式的焦点图轮播特效分享
Oct 30 Javascript
jQuery设置与获取HTML,文本和值的简单实例
Feb 26 Javascript
关于JavaScript的变量的数据类型的判断方法
Aug 14 Javascript
js实现图片轮播效果
Dec 19 Javascript
BootStrap响应式导航条实例介绍
May 06 Javascript
Bootstrap select实现下拉框多选效果
Dec 23 Javascript
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
微信小程序聊天功能的示例代码
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
笑谈配置,使用Smarty技术
2007/01/04 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
基于Python log 的正确打开方式
2018/04/28 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
家长寄语大全
2014/04/02 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
婚庆主持词大全
2015/06/30 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
Python 中 Shutil 模块详情
2021/11/11 Python
详解pytorch创建tensor函数
2022/03/22 Python
详解Python中的for循环
2022/04/30 Python