<div id="app"><!-- 为了避免频繁的创建,消耗较大的常用组件,缓存时正解,ABC组件的频繁创建 --><!-- 根目录如果时router-view可用router-view --><keep-alive   :include="cached" :exclude="noCached"><aa v-if="current==='A'"></aa><bb v-if="current==='B'"></bb><cc v-if="current==='C'"></cc></keep-alive><button @click="current= 'A'">A存在,销毁BC</button><button @click="current= 'B'">B存在,销毁AC</button><button @click="current= 'C'">C存在,销毁AB</button></div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script><script>//常用页面的缓存设计//产品设计:项目长时间不关,导致内存占用,使用比较卡//需求设计:了解用户常用的页面//A用户的常用页面可能和B用户不同//有必要在埋点的时候,记录用户常用浏览页面,并保存到数据库//页面加载的时候动态获取就是下方这两个值可以由后端获取,让用户经常浏览的页面缓存起来下次打开更快const cached=['aa','bb']; //缓存时根据【组件名】 不是route中的name const noCached=['cc'];//当前有3个组件,请你想成300个页面//会在用户的使用下进行切换,toB,长时间不关闭let AComponent={template:`<button>AA</button>`,beforeDestroy(){console.log('A组件被销毁了');}}let BComponent={template:`<button>BB</button>`,beforeDestroy(){console.log('B组件被销毁了');}}let CComponent={template:`<button>CC</button>`,beforeDestroy(){console.log('c组件被销毁了');}}Vue.component('aa',AComponent)Vue.component('bb',BComponent)Vue.component('cc',CComponent)new Vue({el:'#app',data(){return{current:'A',cached,noCached  }}})</script>

keep-alive的使用场景相关推荐

  1. opc ua java订阅_OPC UA的监控项、订阅、和通知

    MonitoredItem 每个监控项均指明了要监控的项目(item)和用来发送通知的订阅. item可以是一个节点的属性(node attribute). MonitorItem可以监控一个属性,一 ...

  2. vue进入页面执行的钩子函数_深入理解Vue 的钩子函数

    前言 说到Vue的钩子函数,可能很多人只停留在一些很简单常用的钩子( created , mounted ),而且对于里面的区别,什么时候该用什么钩子,并没有仔细的去研究过,且Vue的生命周期在面试中 ...

  3. 高并发场景下的httpClient优化使用

    https://www.cnblogs.com/bethunebtj/p/8493379.html 1.背景 我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别.使用了htt ...

  4. mysql 使用场景_MySQLMHA典型使用场景

    1 管理节点部署位置1.1. Dedicated Manager server and multiple MySQL (master,slaves) servers 使用专用的管理服务 1 管理节点部 ...

  5. 场景7:带有Linux网桥的提供商网络

    此场景描述了使用带有Linux网桥的ML2插件的OpenStack网络服务的供应商网络实现. 供应商网络通常以灵活性为代价提供简单性.性能和可靠性.与其他场景不同,只有管理员可以管理提供者网络,因为它 ...

  6. TPP稳定性之场景隔离和多租户

     TPP有3600+个场景,每个场景是一些AB(算法方案代码+业务配置+流量分配策略)的集合,场景按业务团队划分物理集群,同一个物理集群内的容器是对等的,JVM内部署着算法容器,算法容器内混布相同的场 ...

  7. ES-PHP 聚合查询时 No alive nodes found in your cluster

    文章目录 场景 过程 解决 场景 一个聚合查询,时间范围短时,正常响应; 时间范围长时,异常:查看日志 No alive nodes found in your cluster 线下环境限于数据量的问 ...

  8. MQTT心跳 Keep Alive

    误区 Keep Alive指定连接最大空闲时间T,当客户端检测到连接空闲时间超过T时,必须向Broker发送心跳报文PINGREQ,Broker收到心跳请求后返回心跳响应PINGRESP.若Broke ...

  9. 【3D游戏编程与设计】四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版

    [3D游戏编程与设计]四 游戏对象与图形基础 : 构建游戏场景+牧师与魔鬼 动作分离版 基本操作演练 下载 Fantasy Skybox FREE, 构建自己的游戏场景 下载 Fantasy Skyb ...

  10. 远程诊断DoIP(笔记一)场景和原理

    根据互联网中的定义, OSI模型中,由软件(进程)或者硬件(输入/输出芯片)实现的活跃部分称之为实体Entity,用于进行信息的发送或者接收.实体是子系统中的活动单元,每一层被拆分成多个实体,同一层内 ...

最新文章

  1. 概率密度与概率的关系
  2. 翻转单词顺序与左旋转字符串
  3. 三级下拉框连动的数据库版
  4. mysql 二十条记录_记 MySQL优化 20条
  5. 3D游戏开发套件指南(入门篇)
  6. 鼠标 ArcBall 局部坐标系 旋转模型
  7. AngularJS缓存
  8. 如何解决Ubuntu桥接模式无法联网
  9. Information Extraction
  10. discuz 任务扩展
  11. 射频微波芯片设计2:滤波器芯片
  12. 华为悦盒烧写Ubuntu系统刷机教程
  13. e5 e3 php,e3v3平台和e5平台怎么选择
  14. 其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频02 - 安装准备篇
  15. linux下修改tomcat默认主页
  16. 父母不会用智能机?这几个功能可要教会他们
  17. ur机器人编程-创建程序
  18. ALM系统介绍(三)
  19. 微信公众号 - H5 网页接入微信支付(JSAPI)
  20. 优化(学习)公司的webpack配置(一)

热门文章

  1. 京东商品图片爬虫+keras图像分类
  2. 计算机中文字转换为表格怎么弄,word中如何把文字转换为表格,文字转换表格的方法...
  3. 数据与广告系列二十八:IAA游戏广告,广告界的庞氏骗局
  4. Java简单的药店管理系统,实现添加,查询,修改,删除,打印药品信息
  5. 将hyperf后台运行并热重启
  6. 鸿蒙系统有东华软件参与吗,东华软件(002065)个股分析_牛叉诊股_同花顺财经
  7. 视频技术发展历史:MPEG-4技术简介
  8. Session for PHP
  9. 驾校管理软件之军博软件
  10. oracle-rdbms,Oracle数据库管理脚本介绍 (RDBMS目录下)