-
demo组件
<template> <div> {{ versionVar }} <component :is="currentCopmonent"></component> </div> </template> <script setup lang="ts"> import { ref, defineAsyncComponent, } from 'vue'; const versionVar = ref(''); const currentCopmonent = ref({}); watch( () => versionVar.value, () => { currentCopmonent.value = defineAsyncComponent(() => import(`./test/${versionVar.value}.vue`)); }, { immediate: true }, ); setInterval(() => { versionVar.value === 'v1' ? (versionVar.value = 'v2') : (versionVar.value = 'v1'); }, 1500); </script>
-
2个子组件
<template> <h1> 我是v1组件内容 </h1> </template> <style lang="less" scoped> h1 { color: red; } <template> <h1> 我是v2组件内容 </h1> </template> <style lang="less" scoped> h1 { color: #58bb4a; } </style> </style>
Vue3.2-动态加载异步组件
最新推荐文章于 2023-07-03 10:35:45 发布