在下面的代码中,如果retrieveComponent('test')
返回undefined,那么标记的附加内容是什么(关于性能)?使用v-if条件可能是更好的解决方案?
<script setup lang="ts">
import {defineAsyncComponent} from "vue/dist/vue";
function retrieveComponent(componentName){
let module = undefined;
try {
module = defineAsyncComponent(() => import((`../components/modules/${componentName}/${componentName}Component.vue`)));
}catch (e){ }
return module;
}
</script>
<template>
<component :is="retrieveComponent('test')" style="display: block"/>
</template>
1条答案
按热度按时间kzipqqlq1#
在这种情况下,我会添加一个errorComponent,请参阅https://vuejs.org/guide/components/async.html#loading-and-error-states。
从“vue/dist/vue”导入也是错误的吗?