2 / 67
Как работает defineAsyncComponent в Vue 3?
defineAsyncComponent принимает функцию-загрузчик (возвращающую Promise) или объект конфигурации. Когда компонент нужен для рендера, Vue вызывает loader, ждёт разрешения промиса и рендерит результат. Пока идёт загрузка, показывается loadingComponent (после delay мс). При ошибке — errorComponent. Через onError можно реализовать retry. Под капотом это обёртка, которая координирует lifecycle загрузки компонента.