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

vue3 keep-alive简单说明

1、官方说明

<KeepAlive> 是一个内置组件,它的功能是在多个组件间动态切换时缓存被移除的组件实例。

我们一般会用现成的三方框架,然后这里面会经常看到<KeepAlive>...</KeepAlive>

2、简单说明:

进行多组件切换的时候,如果需要保存最后一次操作数据的状态,比如说文本框我们输入了一值,要求保存的话,那么只能手工去保存,然后加载的时候,再次赋值。有了Keep-alive,我们就不需要这个保存,赋值的过程。

3、实例:

CompA:计数SFC

<script setup>
import { ref } from 'vue'

const count = ref(0)
</script>

<template>
  <p>Current component: A</p>
  <span>count: {{ count }}</span>
  <button @click="count++">+</button>
</template>

CompB:String输入SFC

<script setup>
import { ref } from 'vue'
const msg = ref('')
</script>

<template>
  <p>Current component: B</p>
  <span>Message is: {{ msg }}</span>
  <input v-model="msg">
</template>

App.vue引用:

<script setup>
import { shallowRef } from 'vue'
import CompA from './CompA.vue'
import CompB from './CompB.vue'

const current = shallowRef(CompA)
</script>

<template>
  <div class="demo">
    <label><input type="radio" v-model="current" :value="CompA" /> A</label>
    <label><input type="radio" v-model="current" :value="CompB" /> B</label>
    <KeepAlive>
      <component :is="current"></component>
    </KeepAlive>
  </div>
</template>

4、运行结果:

切换到A:

发现之前的计数值:3,还是存在的,再次切换到B,发现123也是存在的。

5、总结:

<KeepAlive></KeepAlive>实现了状态的保存,以及还原的功能。

官方:https://cn.vuejs.org/guide/built-ins/keep-alive.html#keepalive


http://www.kler.cn/a/377575.html

相关文章:

  • 【LuatOS】基于WebSocket的同步请求框架
  • Java栈和队列的快速入门
  • 基于STM32的手式电视机遥控器设计
  • windows XP,ReactOS系统3.4 共享映射区(Section)---2
  • GO语言基础(三)
  • Optimizing Medical Image Segmentation with Advanced Decoder
  • (转载)Tools for Learning LLVM TableGen
  • 随着飞行汽车的亮相,在环保方面有什么保护措施吗
  • 每天五分钟深度学习pytoroch:基于pytorch搭建逻辑回归算法模型
  • C/C++语言基础--C++模板与元编程系列二类模板、全特化、偏特化、编译模型简介、实现简单Vetctor等…………)
  • 2024最新精仿抖音直播软件源码
  • 从一到无穷大 #39:从 Vectorized Mode vs Code Gen 权衡特定场景执行引擎技术选型标准
  • vscode的一些使用心得
  • MySQL超大分页怎么优化处理?limit 1000000,10 和 limit 10区别?覆盖索引、面试题
  • Word2Vec——嵌入单词并显示图形
  • 【Python ASR 】模型对比 whisper 和 funasr
  • 从零开始的 vue项目部署到服务器详细步骤(vue项目build打包+nginx部署+配置ssl证书)
  • Maven(16)如何使用Maven创建一个新的项目?
  • [MySQL]DDL语句
  • 大模型在自动化渗透测试中的应用
  • MySQL 的 BETWEEN AND
  • 系统架构设计师-未来信息综合技术(2)
  • 【动手学电机驱动】 STM32-FOC(2)IHM03 电机控制套件介绍
  • (四)PostgreSQL数据库操作示例
  • SQL优化经验大全(表设计优化,索引优化,索引创建规则、索引失效场景,sql语句优化,主从复制,分库分表)面试题
  • list(c++)