@atachrus

Как глобально зарегистрировать модульные компоненты через defineAsync?

Может кто то сталкивался или поддолкнет на мысль.
Vue3, сборка на VITE.

Необходимо глобально зарегистрировать компоненты, которые прописаны в сторонем файле (модуле) через defineAsyncComponent.
Не важно в каком формате они будут прописаны, либо просто пути в json, либо уже как подклюенные компоненты

Если вкратце для чего такая задача. Есть основное ядро в приложении, которое обновляется и перезаписывается. Задача что бы все пользовательские компоненты были где то перечислены отдельно в файлики и регистрировались при сборке.

Сначала пробовал вариант просто прописать все эти сторонние компоненты в отдельном файле:
// CustomComponents/index.js
import Component1 from "@/CustomComponents/Component1.vue";
import Component2 from "@/CustomComponents/Component2.vue";
export default {
    Component1, Component2
};


Но не понятно как их зарегистрировать:
import { createApp, h, defineAsyncComponent } from 'vue'
import CustomComponents from "@/CustomComponents/index.js";

const app = createApp({});


Возможно есть какой то другой подход, что бы отделить какие то компоненты ядра, от пользовательских компонентов - подскажите.
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега Vue.js
Тлен
app.component('MyComponent', MyComponent) 0_o
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы