38 异步组件

异步,需要时才被加载

<template>
  <div>
    <KeepAlive>
    <component :is="tabComponent"> </component>
    </KeepAlive>
    <button @click="change">切换组件</button>
  </div>
</template>

<script>

import ComponentA from "./components/ComponentA.vue"
// import componentB from "./components/ComponentB.vue"
import { defineAsyncComponent } from "vue"  // 引入 定义异步组件的文件
const ComponentB=defineAsyncComponent(()=>
     import("./components/ComponentB.vue")
)

  export default {
    data() {
      return {
        tabComponent: "ComponentA"
      }
    },
    methods: {
      change() {
        this.tabComponent= this.tabComponent=="ComponentA"? "ComponentB":"ComponentA"
        console.log(this.tabComponent)

      }
    },
    components: {
      ComponentA,
      ComponentB
    },
  }
</script>

<style lang="scss" scoped>

</style>
posted @   被占用的小海海  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示