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

在Vue3中使用缓存组件keep-alive vue3缓存组件

在Vue3中使用缓存组件keep-alive vue3缓存组件

  • 1、路由开启缓存
  • 2、App.vue中使用 keep-alive
  • 3、缓存组件激活 生命周期
    • 3.1 组合式 语法风格
    • 3.2 选项式 语法风格

1、路由开启缓存

const routes = [
  {
    path: '/',
    component: Home,
    meta: {
      keepAlive: true, // 设置需要缓存的组件
    },
  },
  {
    path: '/about',
    component: About,
    meta: {
      keepAlive: true, // 设置需要缓存的组件
    },
  },
  // 其他路由配置
];

2、App.vue中使用 keep-alive

keep-alive组件 在vue3中写法和vue2不一样

<template>
	<div>
    <!-- Vue3缓存组件,写法和Vue2不一样-->
    <router-view v-slot="{ Component }">
      <!-- 使用 keep-alive 缓存组件 -->
      <keep-alive>
        <component :is="Component" />
      </keep-alive>
    </router-view>
  </div>
</template>

<style>
#app {
  text-align: center;
  color: var(--ep-text-color-primary);
}
</style>

3、缓存组件激活 生命周期

3.1 组合式 语法风格

<script>
export default {
  activated() {
    // 缓存组件在被激活时会进入这里
  },
};

<script>

3.2 选项式 语法风格

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

onActivated(() => {
 console.info('缓存组件重新激活')
})
</script>

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

相关文章:

  • XXL-Job详解(三):任务开发
  • java--抽象类的常见应用场景:模板方法设计模式
  • PTA 7-230 美好日子
  • 【电路笔记】-电阻器额定功率
  • 降本提效!阿里提出大模型集成新方法
  • JS 实现一键复制文本内容
  • 面向注解编程—Spring 注解看这一篇就够了
  • 蓝桥杯算法心得——想吃冰淇淋和蛋糕(dp)
  • 迅速认识什么是格雷码,格雷码和二进制怎么进行转换
  • 华纳云:Tomcat无法加载css和js等静态资源文件怎么解决
  • Oracle之ORA-29275: 部分多字节字符
  • Ubuntu 2204 安装libimobiledevice
  • PIC12F1572-I/SN国产低成本32位MCU替换
  • 操作系统复习总结——文件管理
  • 如何判断服务器是否被CC攻击了,被CC了要如何防御
  • 食品行业研究:金枪鱼产业发展及市场消费分析
  • 11.30BST理解,AVL树操作,定义;快速幂,二分求矩阵幂(未完)
  • 矩阵的初等变换
  • 如何优雅的调用三方接口
  • JS中的 回调函数(callback)