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 常用功能总结
Mar 18 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
javascript数据类型示例分享
Jan 19 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
Mac系统下Webstorm快捷键整理大全
May 28 Javascript
bootstrap fileinput实现文件上传功能
Aug 23 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
Oct 24 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 jQuery
Vue2.0实现简单分页及跳转效果
Jul 29 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
Jul 22 Javascript
layui使用及简单的三级联动实现教程
Dec 01 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开发入门教程之面向对象
2006/12/05 PHP
php SQL防注入代码集合
2008/04/25 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
python实现括号匹配的思路详解
2018/08/23 Python
Python中的取模运算方法
2018/11/10 Python
python的concat等多种用法详解
2018/11/28 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
Django的性能优化实现解析
2019/07/30 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
django在开发中取消外键约束的实现
2020/05/20 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
学习十八届三中全会精神实施方案
2014/02/17 职场文书
挂靠协议书
2015/01/27 职场文书