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

Vue-3.1缓存组件keep-alive

问题:从首页卡片点到详情页,又点返回,数据重新加载了->希望回到原来的位置

原因:路由跳转后,组件被销毁了,返回回来组件又被重建了,所以数据重新被加载了

解决:利用keep-alive将组件缓存下来

keep-alive是什么

keep-alive是Vue的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。

keep-alive是一个抽象组件:它自身不会渲染成一个DOM元素,也不会出现在父组件链中,只是一个容器。

keep-alive的优点

在组件切换过程中把切换出去的组件保留在内存中,防止重复渲染DOM,减少加载时间及性能消耗,提高用户体验性。

<template><div class="h5-wrapper"><keep-alive><router-view></router-view></keep-alive></div>
</template>

问题:缓存了所有被切换的组件

keep-alive是三个属性

1)include:组件名数组,只有匹配的组件会被缓存

2)exclude:组件名数组,任何匹配的组件都不会被缓存

3)max:最多可以缓存多少组件实例

<template><div class="h5-wrapper" :include="['LayoutPage']"><keep-alive><router-view></router-view></keep-alive></div>
</template>

组件名:name命名的,如果没有配置name,才会找文件名作为组件名

被缓存的组件会多两个生命周期钩子

1)actived:激活时,组件被看到时触发->进入页面时触发

2)deactived:失活时,组件看不见时触发->离开页面时触发

组件缓存了,就不会执行组件的created、mounted、destroyed等钩子,所以提供了actived和deactived

http://www.lryc.cn/news/195823.html

相关文章:

  • 14.8 Socket 一收一发通信
  • 7天狂揽 1.3w star 的 MetaGPT,他们的目标让软件公司为之一惊
  • 工控网络协议模糊测试:用peach对modbus协议进行模糊测试
  • python+opencv+机器学习车牌识别 计算机竞赛
  • 魔域服务端数据库说明
  • 笔记本无线网卡MAC一直改动
  • 【Tomcat】Apache发布两个新版本Tomcat修复多个Bug
  • Empowering Low-Light Image Enhancer through Customized Learnable Priors 论文阅读笔记
  • LeetCode 2652. 倍数求和【数学,容斥原理】简单
  • ansible-playbook剧本
  • 竞赛选题 深度学习LSTM新冠数据预测
  • 机械设计师应该在工作中培养哪些良好习惯?
  • 小程序新增功能页面
  • LeetCode每日一题——2652. Sum Multiples
  • Python问答题(更新中)
  • 服务器中了locked勒索病毒怎么办,勒索病毒解密,数据恢复
  • 游游的字母串 (环形数组两点之间的位置)
  • Flink的ResourceManager详解(一)
  • Tornado 可以使用 nginx 提供负载均衡
  • Golang 面向对象编程 多态
  • WLAN 无线案例(华为AC控制器配置模板)
  • 精美的早安问候语,暖心祝福,开心每一天
  • 嵌入式养成计划-41----C++ auto--lambda表达式--C++中的数据类型转换--C++标准模板库(STL)--list--C++文件操作
  • 全局事件总线
  • 通讯网关软件026——利用CommGate X2ORACLE-U实现OPC UA数据转入ORACLE
  • RAII与智能指针
  • 易云维智慧工业云平台助力广西国企培育数字产业化平台,打造数字化产业生态
  • 【密码学】第三章、分组密码
  • 宁夏企业过等保选哪家测评机构好?选哪家堡垒机好?
  • Vue绑定style和class 对象写法