首页 > 其他分享 >keep-alive实现tab标签页缓存

keep-alive实现tab标签页缓存

时间:2023-10-17 10:11:36浏览次数:41  
标签:vue cachPage app alive keep 缓存 tab js 页面

标签页缓存   实现效果: 已经打开的tab页签,再次访问不重新加载;关闭tab页签后再次访问,则重新加载 实现技术: keep-alive组件的include属性指定页面缓存   一、修改Main.vue 1、 代码: <keep-alive  :include="cachPage">    <router-view></router-view> </keep-alive>   2、 代码: cachPage () {    return this.$store.state.app.cachPage },   二、修改app.js(备注:平台里面已经有这些代码,核对下是否一样) 1、   2、 3、     三、修改mid.vue   代码: <keep-alive :include="cachPage">    <router-view ></router-view> </keep-alive>    computed:{    cachPage(){        return this.$store.state.app.cachPage    }, }   四、修改mian.js

 

代码: function handleKeepAlive (to) {     if (to.matched && to.matched.length > 2) {         for (let i = 0; i < to.matched.length; i++) {         const element = to.matched[i]         if (element.components.default.name === 'secMenu') {             to.matched.splice(i, 1)             handleKeepAlive(to)         }         }     } }   // 全局混入,关闭tab时清除组件缓存 Vue.mixin({     beforeRouteEnter:function(to, from, next){         handleKeepAlive(to)     }, });   五、需要缓存的页面加上组件name (备注:这个name要和放入缓存数组的名字一致,平台放入的是菜单编码)     六、为了以后新开发的页面支持缓存,需要修改newDIYCode这个目录下的所有模板   以“parentlist.ejs”这个模板为例: (因为模板里面获取不到菜单编码,所以用了功能编码,因此以后配置菜单编码要和功能编码一致)  

 

七、遇到的问题 问题描述1:A/B 页面都做缓存 ,在B页面点击弹出框 切换到A页面弹出框不会关闭,但是路由切换了,这怎么解决 ? 解决办法:全屏弹出框需要增加:transfer=“false”这个配置   八、实现iframe页面缓存

 参考文献:https://www.cnblogs.com/workJiang/p/15006659.html

1、main.vue页面新增

 

 

2、新增2个变量

 

 

3、新增1个方法

 

 

4、新增1个方法

 

 

5、mian.vue里面新增3个方法

 

 

6、mian.vue里面init新增缓存iframe的方法

 

 

 

7、util.js修改initRouter方法

 

 

8、修改app.js里面的更新路由方法

 

 

9、

 

 

10、

 

 

 

标签:vue,cachPage,app,alive,keep,缓存,tab,js,页面
From: https://www.cnblogs.com/xchlsl/p/17769029.html

相关文章

  • iptables 正常用法
    #!/bin/baship1=${group_host1}ip2=${group_host2}ip3=${group_host3}ip4=${group_host4}ip5=${group_host5}iptables-F#清空所有的防火墙规则iptables-X#删除用户自定义的空链iptables-Z#清空计数iptables-AINPUT-ptcp--dport22-jACCEPTiptables-AIN......
  • google三驾马车之一:Bigtable解读(英文版)
    本文重点关注了系统设计相关的内容,paper后半部分的具体应用此处没有过多涉及。从个人笔记修改而来,因此为英文版本。Bigtable:ADistributedStorageSystemforStructuredDataDatamodel:notarelationaldatamodelABigtableisasparse,distributed,persistentmul......
  • Stable-diffusion WebUI API调用方法
    写这篇文章的主要原因是工作中需要写一个用训练好的模型批量生图的脚本,开始是想用python直接加载模型,但后来发现webui的界面中有不少好用的插件和参数,所以最终改成调用WebUI接口的方式来批量生图。Stable-diffusion的webui界面使用比较方便,但是它的api文档比较简陋,很多功能需要......
  • sortable 拖拽后数据变更但视图不变
    问题表格中某两行拖拽换序,使用sortable.js在拖拽结束后调用换序接口,再更新数据列表。问题是数据变了,但视图不变。如下图所示:分析vue无法检测数组中顺序的变化。即使采用$set,$forceUpdate(),给组件添加key属性,仍然无法解决该问题。解决办法请求数据列表前,先重置列表。......
  • 文献阅读-We extend the well-established assumption-based interface of incrementa
      Abstract:Weextendthewell-establishedassumption-basedinterfaceofincrementalSATsolverstoclauses,allowingtheadditionofatemporaryclausethathasthesamelifespanasliteralassumptions.Ourapproachisefficientandeasytoimpleme......
  • 部署项目 Failure obtaining db row lock: Table ‘XXX.qrtz_LOCKS‘ doesn‘t exist
    系统环境centos7MySQL5.7原因:mysql对表大小写有要求,但是当时创建表的时候都是小写,所以说就查不到qrtz_LOCKS这张表,所以就报错了解决办法:找到mysql的配置文件my.cnf路径在etc/my.cnfcdetcvimmy.cnf此时点击A键触发编辑命令然后找到位置输入lower_case_table_names......
  • 研发必会-异步编程利器之CompletableFuture(含源码 中)
    微信公众号访问地址:研发必会-异步编程利器之CompletableFuture(含源码中)近期热推文章:    1、springBoot对接kafka,批量、并发、异步获取消息,并动态、批量插入库表;    2、SpringBoot用线程池ThreadPoolTaskExecutor异步处理百万级数据;    3、基于Redis的Geo实现附......
  • iptables学习
    一、组成iptables是一种数据包过滤系统由netfilter(内核态)和iptables(用户态)组成工作在网络层,针对IP数据包。体现在对包内的IP地址、端口等信息的处理上二、iptables/netfilter关系1.netfilter:属于“内核态”(KernelSpace,又称为内核空间)的防火墙功能体系是内核的一部......
  • windows下单机安装ZooKeeper
    1.下载安装JDK并配置相关网站https://www.oracle.com/java/technologies/downloads/archive/ Jdk各版本下载https://www.oracle.com/ oracle官网https://archive.apache.org/dist/zookeeper/ Zookeeper各版本下载https://zookeeper.apache.org/ ......
  • 颜色表大全 | HTML Color Table
    颜色表大全|HTMLColorTable 以下是颜色表大全 ,可以按Ctrl+F快速查找需要的颜色 鸨色#f7acbc赤白橡#deab8a油色#817936绀桔梗#444693踯躅色#ef5b9c肌色#fedcbd伽罗色#7f7522花色#2b4490桜色#feeeed橙色#f47920青丹#80752c瑠璃色#2a5caa蔷薇色#f05......