关于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 相关文章推荐
Prototype使用指南之string.js
Jan 10 Javascript
判断一个变量是数组Array类型的方法
Sep 16 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
Feb 19 Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 Javascript
Angular 中 select指令用法详解
Sep 29 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
vue单页应用加百度统计代码(亲测有效)
Jan 31 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 Javascript
gojs实现蚂蚁线动画效果
Feb 18 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事务处理实例详解
2014/07/11 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
PHP编写简单的App接口
2016/08/28 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
JS Array对象入门分析
2008/10/30 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
js轮播图代码分享
2016/07/14 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
Django实现快速分页的方法实例
2017/10/22 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
Python类super()及私有属性原理解析
2020/06/15 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
团员个人的自我评价
2013/12/02 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
三峡导游词
2015/01/31 职场文书
篮球赛新闻稿
2015/07/17 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
python如何读取.mtx文件
2021/04/22 Python
Pygame Draw绘图函数的具体使用
2021/11/17 Python
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server