vue3异步引入组件

8 篇文章 0 订阅
4 篇文章 0 订阅
该代码段展示了如何在Vue中使用defineAsyncComponent函数动态异步加载子组件Cp1和Cp2。模板中根据变量show控制Cp1和Cp2的显示与隐藏,点击按钮可以切换组件的显示状态。
摘要由CSDN通过智能技术生成

Cp1: defineAsyncComponent(() =>
import(‘./children/cp1.vue’)
)


<template>
  <div>
    异步引入组件
    <div v-if="show">
      <Cp1></Cp1>
      <Cp2></Cp2>
    </div>
    {{ show }}
    <button @click="show = !show">显示/隐藏组件</button>
  </div>
</template>

<script>
// import Cp1 from './children/cp1.vue'
// import Cp2 from './children/cp2.vue'
import { defineAsyncComponent } from 'vue'

export default {
  data () {
    return {
      show: false
    }
  },
  components: {
    // Cp1,
    // Cp2
    Cp1: defineAsyncComponent(() =>
      import('./children/cp1.vue')
    ),
    Cp2: defineAsyncComponent(() =>
      import('./children/cp2.vue')
    )
  }
}
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值