关于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 相关文章推荐
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
Oct 12 Javascript
利用了jquery的ajax实现二级联互动菜单
Dec 02 Javascript
node.js中的querystring.stringify方法使用说明
Dec 10 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 Javascript
Jquery删除css属性的简单方法
Dec 04 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
判断iOS、Android以及PC端的示例代码
Nov 15 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
JavaScript用document.write()输出换行的示例代码
Nov 26 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
javascript for循环设法提高性能
2010/02/24 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
jquery实现数字输入框
2017/02/22 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
世界上最短的数字判断js代码
2019/09/09 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
Python日志模块logging简介
2015/04/13 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
高校自主招生自荐信
2013/12/09 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
求职信标题怎么写
2014/05/26 职场文书
组工干部对照检查材料
2014/08/25 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
电影复兴之路观后感
2015/06/02 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
初三数学教学反思
2016/02/17 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
Python深度学习之实现卷积神经网络
2021/06/05 Python
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android