解决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 相关文章推荐
JavaScript打字小游戏代码
Dec 26 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 20 Javascript
优化javascript的执行效率一些方法总结
Dec 25 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
JavaScript兼容浏览器FF/IE技巧
Aug 14 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 Javascript
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
微信小程序实现多宫格抽奖活动
Apr 15 Javascript
javascript对HTML字符转义与反转义
Dec 13 Javascript
node创建Vue项目步骤详解
Mar 06 Javascript
uni-app 微信小程序授权登录的实现步骤
Feb 18 Javascript
cypress测试本地web应用
Jun 01 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
PHP截取中文字符串的问题
2006/07/12 PHP
php,不用COM,生成excel文件
2006/10/09 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
如何离线执行php任务
2017/02/21 PHP
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
vue下跨域设置的相关介绍
2017/08/26 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
Django中使用locals()函数的技巧
2015/07/16 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
python逆序打印各位数字的方法
2018/06/25 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
HEMA英国:荷兰原创设计
2018/08/28 全球购物
暑假学习心得体会
2014/09/02 职场文书
三八妇女节标语
2014/10/09 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
心得体会格式及范文
2016/01/25 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
MySQL优化之慢日志查询
2022/06/10 MySQL