关于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中settimeout方法加参数
Feb 28 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
Jun 12 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
Angular 项目实现国际化的方法
Jan 08 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
May 15 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
JavaScript实时更新当前的时间的示例代码
Jul 15 Javascript
微信小程序实现滚动Tab选项卡
Nov 16 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
Dec 14 Vue.js
vue 在单页面应用里使用二级套嵌路由
Dec 19 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
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python中字符串对齐方法介绍
2015/05/21 Python
Django框架实现的分页demo示例
2019/05/25 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
创意活动策划书
2014/01/15 职场文书
广播体操比赛口号
2014/06/10 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
七年级生物教学反思
2016/02/20 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python