vue 中的keep-alive实例代码


Posted in Javascript onJuly 20, 2018

Vue 实现组件信息的缓存

当我们在开发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>

二、 在路由的index.js页面里

{
  path: '',
  name: '',
  component: '',
  meta: {keepAlive: true}   // 这个是需要keepalive的
},
{
  path: '',
  name: '',
  component: ,
  meta: {keepAlive: false}  // 这是不会被keepalive的
}

这就实现了部分组件的缓存功能

如果缓存的组件想要清空数据或者执行初始化方法,在加载组件的时候调用activated钩子函数,如下:

activated: function () {
  this.data = ‘'
}

总结

以上所述是小编给大家介绍的vue 中的keep-alive实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 颜色选择器(兼容firefox)
Mar 05 Javascript
JavaScript严格模式详解
Nov 18 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 Javascript
BootStrap glyphicon图标无法显示的解决方法
Sep 06 Javascript
微信小程序 progress组件详解及实例代码
Oct 25 Javascript
微信小程序实现导航栏选项卡效果
Jun 19 Javascript
js实现倒计时秒杀效果
Mar 25 Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 Javascript
Js on及addEventListener原理用法区别解析
Jul 11 Javascript
javascript实现电商放大镜效果
Nov 23 Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 Javascript
Angularjs实现页面模板清除的方法
Jul 20 #Javascript
搭建vue开发环境
Jul 19 #Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 #jQuery
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 #Javascript
js调用设备摄像头的方法
Jul 19 #Javascript
微信小程序定位当前城市的方法
Jul 19 #Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 #Javascript
You might like
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
JS跨域总结
2012/08/30 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
django静态文件加载的方法
2018/05/20 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
大学教师年终总结的自我评价
2013/10/29 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
公务员保密承诺书
2014/03/27 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
python的html标准库
2022/04/29 Python