1 回答

TA貢獻1836條經(jīng)驗 獲得超5個贊
我認為您需要的是在循環(huán)內(nèi)單獨注冊每個組件,如下所示:
子組件.js:
const subComponents = ['test', 'test2'];
export { subComponents }
main.js:
import { createApp, defineAsyncComponent } from 'vue';
import App from './App.vue';
import router from './router';
import { subComponents } from './subComponents';
const app = createApp(App);
subComponents.forEach(subComponent => {
const component = defineAsyncComponent(() => import(`@/components/sub/${subComponent}.vue`));
app.component(subComponent, component);
});
app.use(router);
app.mount('#app');
目前,您將一個不存在的subComponent變量作為第一個參數(shù)傳遞給單個實例,app.component并將數(shù)組作為第二個參數(shù)。
app.component應用于單個組件,第一個參數(shù)是組件的名稱,第二個參數(shù)是組件本身。
因此,如果您循環(huán)遍歷名稱數(shù)組并使用該名稱導入每個組件,然后使用該名稱和導入的組件注冊一個組件,它們將在您的整個應用程序中可用。
添加回答
舉報