解决Vue中使用keepAlive不缓存问题


Posted in Javascript onAugust 04, 2020

1.查看app.vue文件,这个是重点,不能忘记加(我就是忘记加了keep-alive)

<template>
  <div>
      <keep-alive>
        <router-view v-if="$route.meta.keepAlive"></router-view>
      </keep-alive>
      <router-view v-if="!$route.meta.keepAlive"></router-view>
  </div>
</template>

2.查看router.js

{
 path:'/loanmessage',
 component:loanmessage,
 name:'loanmessage',
 meta: {
  keepAlive: true, //代表需要缓存
  isBack: false,
 },

3.在需要缓存的页面加入如下代码

beforeRouteEnter(to, from, next) {
 if (from.name == 'creditInformation' || from.name == 'cityList') {
  to.meta.isBack = true;
 }
 next();
},
activated() {
 this.getData()
 this.$route.meta.isBack = false
 this.isFirstEnter = false
 
},

附上钩子函数执行顺序:

  • 不使用keep-alive

beforeRouteEnter --> created --> mounted --> destroyed

  • 使用keep-alive

beforeRouteEnter --> created --> mounted --> activated --> deactivated
再次进入缓存的页面,只会触发beforeRouteEnter -->activated --> deactivated 。created和mounted不会再执行。

总结

到此这篇关于Vue中使用keepAlive不缓存问题(已解决)的文章就介绍到这了,更多相关Vue使用keepAlive不缓存内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jscript之Open an Excel Spreadsheet
Jun 13 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
Apr 02 Javascript
JS面向对象编程浅析
Aug 28 Javascript
javascript中JSON对象与JSON字符串相互转换实例
Jul 11 Javascript
常用的js方法合集
Mar 10 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
一文读懂ES7中的javascript修饰器
May 06 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
May 23 Javascript
详解node登录接口之密码错误限制次数(含代码)
Oct 25 Javascript
electron+vue实现div contenteditable截图功能
Jan 07 Javascript
js模拟实现烟花特效
Mar 10 Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 #Javascript
如何在Vue.JS中使用图标组件
Aug 04 #Javascript
如何构建 vue-ssr 项目的方法步骤
Aug 04 #Javascript
vue-quill-editor的使用及个性化定制操作
Aug 04 #Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
Aug 03 #Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
Aug 03 #Javascript
VUE使用axios调用后台API接口的方法
Aug 03 #Javascript
You might like
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
实例解析php的数据类型
2018/10/24 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
js模块加载方式浅析
2017/08/12 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
Python 模板引擎的注入问题分析
2017/01/01 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
实习生的自我评价
2014/01/08 职场文书
教师绩效考核方案
2014/01/21 职场文书
网络工程师职业规划
2014/02/10 职场文书
学校评语大全
2014/05/06 职场文书
学习雷锋标语
2014/06/25 职场文书
教师四风问题整改措施
2014/09/25 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs