美文网首页
Vue3使用keep-alive实现组件缓存

Vue3使用keep-alive实现组件缓存

作者: 奋斗的小马达 | 来源:发表于2021-08-04 14:35 被阅读0次

一、代码结构

如图所示


代码结构.png

如上图所示:有Home、About、User 三个组件 现在想保活 Home、About两个组件
在App.vue中代码如下:

<template>
  <div id="nav">
    <router-link to="/" style="margin-right:20px">首页</router-link>
    <router-link to="/about" style="margin-right:20px">关于</router-link>
    <router-link to="/user">用户</router-link>
   <router-view v-slot="{Component}">
    <keep-alive :include="includeList">
      <component :is="Component" />
    </keep-alive>
  </router-view>
  </div>
</template>

<script lang="ts">
import { ref, defineComponent } from "vue";
export default defineComponent({
  name: "App",
  setup() {
    // 需要缓存的组件name值
    const includeList = ref(["About",'Home']);
    return {
      includeList,
    };
  },
});
</script>

相关文章

网友评论

      本文标题:Vue3使用keep-alive实现组件缓存

      本文链接:https://www.haomeiwen.com/subject/lojuvltx.html