当前位置: 首页 > news >正文

vue网页缓存页面与不缓存页面处理

在主路由页面

<template><div style="height: 100%"><!-- 缓存 --><keep-alive><router-view v-if="$route.meta.keepAlive"></router-view></keep-alive><!-- 不缓存 --><router-view v-if="!$route.meta.keepAlive" /></div>
</template>

在route.js页面设置

 *  keepAlive: 此组件需要被缓存*  isBack: 用于判断上一个页面是哪个
  TestPage1: {path: '/TestPage1',name: 'TestPage1',component: TestPage1,meta: {keepAlive: true, //此组件需要被缓存isBack: false //用于判断上一个页面是哪个}},TestPage2: {path: '/TestPage2',name: 'TestPage2',component: TestPage2,meta: {keepAlive: false, //此组件需要被缓存isBack: false //用于判断上一个页面是哪个}},

在缓存页面

  beforeRouteEnter(to, from, next) {if (from.name === 'TestPage2') { // 从TestPage2来的要缓存to.meta.isBack = true} else {to.meta.isBack = false}next()},

在这里插入图片描述

第一次进入:beforeRouterEnter ->created ->…->activated->…->deactivated

后续再进入时:beforeRouterEnter ->activated ->deactivated

  activated() {if (!this.$route.meta.isBack) {// 如果isBack是false,表明需要获取新数据,否则就不再请求,直接使用缓存的数据// 清空表单}this.$route.meta.isBack = false},
http://www.lryc.cn/news/166231.html

相关文章:

  • AI系统论文阅读:SmartMoE
  • AD20多层板设计中的平电层设计规则
  • 压力测试有哪些评价指标
  • 简单 php结合WebUploader实现文件上传功能
  • Pandas数据分析一览-短期内快速学会数据分析指南(文末送书)
  • 应用程序分类与相关基本概念介绍
  • springcloude gateway的意义
  • 重新定义每天进步一点点
  • 代码随想录算法训练营第51天 | ● 309.最佳买卖股票时机含冷冻期 ● 714.买卖股票的最佳时机含手续费
  • 李佳琦掉粉,国货品牌却从“商战大剧”走向“情景喜剧”
  • linux 下 C++ 与三菱PLC 通过MC Qna3E 二进制 协议进行交互
  • Spring基础(2w字---学习总结版)
  • 07 目标检测-YOLO的基本原理详解
  • 每日一题 78子集(模板)
  • OpenCV之形态学操作
  • 设计模式:享元模式
  • 汉诺塔问题(包含了三台柱和四台柱)——C语言版本
  • 【实训项目】滴滴电竞APP
  • C++核心编程--类篇
  • java中用feign远程调用注解FeignClient的时候不重写Encoder和Decoder怎么格式不对呢?
  • 记录使用Docker Compose 部署《XAPI项目》遇道的问题及解决方案
  • 腾讯云OCR实践 - 降低客服财务运营成本
  • springboot+vue上传图片
  • 高压电缆护层接地环流及温度在线监测系统
  • 无涯教程-JavaScript - IPMT函数
  • 【EI会议征稿】第三届机械自动化与电子信息工程国际学术会议(MAEIE 2023)
  • 手写实现LRN局部响应归一化算子
  • 朗思科技数字员工通过统信桌面操作系统兼容性互认认证
  • 十六、Webpack常见的插件和模式
  • ChatGPT新增超强插件:文本直接生成视频、海报,支持自定义修改!