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 相关文章推荐
ExtJS 2.0实用简明教程 之ExtJS版的Hello
Apr 29 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
jQuery操作 input type=checkbox的实现代码
Jun 14 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
Apr 02 Javascript
简介JavaScript中strike()方法的使用
Jun 08 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
Three.js开发实现3D地图的实践过程总结
Nov 20 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
Jan 08 Javascript
Vue精简版风格指南(推荐)
Jan 30 Javascript
vue 点击按钮增加一行的方法
Sep 07 Javascript
使用微信SDK自定义分享的方法
Jul 03 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
Sep 26 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
linux下 C语言对 php 扩展
2008/12/14 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
JS查看对象功能代码
2008/04/25 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python中的列表与元组的使用
2019/08/08 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
Python实现打印实心和空心菱形
2019/11/23 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
材料加工硕士生求职信
2013/10/10 职场文书
保护环境建议书400字
2014/05/13 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
走群众路线剖析材料
2014/10/09 职场文书
杜甫草堂导游词
2015/02/03 职场文书
入党自荐书范文
2015/03/05 职场文书