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

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>

相关推荐

  1. Vue3使用缓存组件keep-alive vue3缓存组件

    2023-12-06 05:46:01       43 阅读
  2. Vue-组件缓存-keep-alive

    2023-12-06 05:46:01       33 阅读
  3. Vuekeep-alive缓存组件的理解

    2023-12-06 05:46:01       35 阅读
  4. Vuekeep-alive缓存组件的理解

    2023-12-06 05:46:01       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 05:46:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 05:46:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 05:46:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 05:46:01       20 阅读

热门阅读

  1. 企业微信协议开发,API接口调用

    2023-12-06 05:46:01       38 阅读
  2. C#-剖析文件和流并快速使用

    2023-12-06 05:46:01       41 阅读
  3. Docker 安装 Redis 挂载配置

    2023-12-06 05:46:01       30 阅读
  4. Python 音频处理相关工具库

    2023-12-06 05:46:01       38 阅读
  5. 如何基于OpenCV和Sklearn库开展数据降维

    2023-12-06 05:46:01       34 阅读
  6. soapui报错: CXF directory must be set in global preferences

    2023-12-06 05:46:01       34 阅读