Vue3 学习笔记 —— 异步组件
原创
©著作权归作者所有:来自51CTO博客作者叹之的原创作品,请联系作者获取转载授权,否则将追究法律责任
<template>
<!-- 当异步组件还未展示时用于显示备选组件 -->
<Suspense>
<!-- 默认显示 -->
<template #default>
<AsyncComponent/>
</template>
<!-- 加载时显示
v-slot: 可以简写为 #
-->
<template v-slot:fallback>
<h1>Loading</h1>
</template>
</Suspense>
</template>
<script lang="ts">
import { defineComponent, defineAsyncComponent} from 'vue';
// 引入异步组件
const AsyncComponent = defineAsyncComponent(()=>import('./components/AsyncComponent.vue'))
export default defineComponent({
components: { AsyncComponent },
name: 'App'
});
</script>
<!-- 内容不重要 -->
<template>
asyncComponent 內容
</template>
<script>
import {defineComponent} from 'vue'
export default defineComponent({
name: 'asyncComponent'
})
</script>