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 相关文章推荐
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
Dec 02 Javascript
JQuery切换显示的效果实例代码
Feb 27 Javascript
javascript计时器事件使用详解
Jan 07 Javascript
javascript实现复制与粘贴操作实例
Oct 16 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
全面解析bootstrap格子布局
May 22 Javascript
bootstrap下拉列表与输入框组结合的样式调整
Oct 08 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
May 11 Javascript
webpack学习--webpack经典7分钟入门教程
Jun 28 Javascript
JS开发常用工具函数(小结)
Jul 04 Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
vue组件name的作用小结
2018/05/23 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
python实现问号表达式(?)的方法
2013/11/27 Python
Python选课系统开发程序
2016/09/02 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
快餐公司创业计划书
2014/04/29 职场文书
平安校园建设方案
2014/05/02 职场文书
物资采购方案
2014/06/12 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
信用卡工资证明范本
2014/10/17 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
会计专业自荐信范文
2015/03/05 职场文书
vue中data里面的数据相互使用方式
2022/06/05 Vue.js
Spring Boot实现文件上传下载
2022/08/14 Java/Android