Руководство по миграции
Шаги и замечания при переходе на lh-ui-plus с других библиотек компонентов.
Миграция с Element Plus
Основные различия
| Свойство | Element Plus | lh-ui-plus |
|---|---|---|
| Префикс | el- | lh- |
| Тема | SCSS-переменные | CSS-переменные (88+ токенов) |
| Тёмная тема | встроена (переключение классом html.dark) | полная поддержка (data-theme + useLhTheme) |
| Узорные фоны | нет | 6 предустановок |
Соответствие компонентов
| Element Plus | lh-ui-plus |
|---|---|
ElButton | LhButton |
ElInput | LhInput |
ElForm | LhForm |
ElSelect | LhSelect |
ElDialog | LhDialog |
Шаги миграции
- Замените пути импорта
- Замените префиксы тегов компонентов
- Проверьте настройку themeVars
- Выполните
pnpm lintиpnpm typecheck
Миграция с Ant Design Vue
Ant Design использует префикс ant-, lh-ui-plus — префикс lh-.
| Ant Design Vue | lh-ui-plus |
|---|---|
a-button | LhButton |
a-input | LhInput |
a-form | LhForm |
Общие рекомендации по миграции
- Сначала запустите тесты — убедитесь, что проект собирается до миграции
- Заменять компоненты по одному — не стоит менять всё разом
- Проверьте различия в темах — соответствие CSS-переменных и SCSS-переменных
- Изучите документацию API — убедитесь в совместимости props / events