关于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使用指南之dom.js
Jan 10 Javascript
javascript实现划词标记+划词搜索功能
Mar 06 Javascript
网易JS面试题与Javascript词法作用域说明
Nov 09 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
May 14 Javascript
JS获取IP、MAC和主机名的五种方法
Nov 14 Javascript
使用GruntJS构建Web程序之构建篇
Jun 04 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 Javascript
javascript实现tab响应式切换特效
Jan 29 Javascript
vue父组件向子组件传递多个数据的实例
Mar 01 Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 Vue.js
详解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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
php 常用字符串函数总结
2008/03/15 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
js表达式与运算符简单操作示例
2020/02/15 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Python fileinput模块使用介绍
2014/11/30 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
python安装sklearn模块的方法详解
2020/11/28 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
一套PHP的笔试题
2013/05/31 面试题
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
大学生村官心得体会范文
2014/01/04 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
2015年计划生育责任书
2015/05/08 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
商业计划书之服装
2019/09/09 职场文书
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
Python实现对齐打印 format函数的用法
2022/04/28 Python