vue3 异步组件实例
时间: 2024-10-24 12:15:17 浏览: 28
Vue3 的异步组件(也称为懒加载组件)是一种优化性能的技术,它允许你在首次渲染时不加载整个组件,而是在用户滚动到该组件所在的区域或通过某种条件触发时才进行加载。这种技术在大项目中特别有用,因为它可以帮助减少初始加载时间。
在 Vue3 中,你可以使用 JavaScript 动态导入 (`import()`) 和 `async` 函数来管理异步组件。下面是一个简单的示例:
```javascript
<script setup>
import { onMounted } from 'vue';
const AsyncComponent = async () => {
const resolvedComponent = await import('./SomeAsyncComponent.vue');
return resolvedComponent.default;
};
// 使用异步组件
onMounted(async () => {
// 当组件需要显示时,开始加载
const componentInstance = await AsyncComponent();
// 将组件挂载到 DOM 上
const el = document.getElementById('async-component');
el.appendChild(componentInstance);
});
</script>
```
在这个例子中,`onMounted`钩子会在组件挂载后运行,当组件需要显示时(比如在滚动事件触发时),会异步导入并返回组件实例,然后将组件添加到 DOM。
阅读全文