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 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
Oct 11 Javascript
php图像生成函数之间的区别分析
Dec 06 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
jquery插件之文字间歇自动向上滚动效果代码
Feb 25 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
Jul 07 Javascript
jQuery表单事件实例代码分享
Aug 18 Javascript
js实现上传文件添加和删除文件选择框
Oct 24 Javascript
javascript基础知识之html5轮播图实例讲解(44)
Feb 17 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
Jul 03 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
Nov 19 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
php动态生成JavaScript代码
2009/03/09 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中将字典转换为列表的方法
2016/09/21 Python
python Tkinter版学生管理系统
2019/02/20 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
J2EE包括哪些技术
2016/11/25 面试题
学习十八大精神心得体会
2013/12/31 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
优秀党员申报材料
2014/12/18 职场文书
煤矿安全保证书
2015/02/27 职场文书
2015年化验室工作总结
2015/04/23 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
Python初识逻辑与if语句及用法大全
2021/08/07 Python
Go语言grpc和protobuf
2022/04/13 Golang