Интеграция Swagger UI в приложение Vue 3 включает в себя установку пакета и инициализацию в приложении Vue. Пакет SwaggerUI инициализируется в хуке жизненного цикла onMounted, чтобы обеспечить полное отображение DOM перед монтированием SwaggerUI в интерфейсе. Экземпляр SwaggerUI может быть настроен с помощью файла спецификации Open API или сервера. Создание пользовательского плагина включает в себя обёртку существующих компонентов UI или создание новых для настройки SwaggerUI. SwaggerUI основан на React, поэтому плагины также должны быть созданы с помощью React. Структура плагина включает в себя создание функции, которая возвращает объект, содержащий компоненты для обёртки. Для синхронизации состояния приложения Vue и плагина определяется новое состояние, и отправляется действие для установки символов. Затем состояние выбирается из хранилища и используется для рендеринга компонента CharacterCard. Для типизации плагинов файл tsconfig.json должен быть настроен для разрешения синтетических импортов по умолчанию и esModuleInterop. Наконец, типизация экземпляра и системного параметра в себя создание интерфейсов для экземпляра SwaggerUI и системного параметра.
dev.to
Integrate SwaggerUI into Vue 3 — and extend it like a Jedi Dev
