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>