뚠뚠멍의 생각들

Создание масштабируемых общих Vue-компонентов из компонентов UI-библиотеки

  • Язык написания: Корейский
  • Страна: Все страныcountry-flag
  • ИТ

Создано: 2024-11-21

Создано: 2024-11-21 21:55

Использование UI-библиотек, таких как Bootstrap, Vuetify, позволяет


легко использовать высококачественные компоненты UI.


Однако часто возникает вопрос, как их настраивать.


Обычно для доступа к внутренним элементам компонента используется

:deep(.class-name), но

проблема возникает, когда нужно настроить один и тот же компонент по-разному на одном экране,

а на другом экране применить тот же стиль.


Например,

если вы хотите изменить цвет фона компонента tooltip библиотеки Buefy, вы можете использовать следующий код.


Но что, если вы хотите изменить один компонент на черный, а другой на оранжевый?

Каждый раз применяется новый класс (переопределение CSS).


А если вам нужно использовать черный tooltip на другом экране?

Копируем и вставляем стиль (или используем модуль).


Для решения этой проблемы был создан более масштабируемый компонент, как показано ниже.




Он организован так.

Теперь используем custom-tooltip.vue в родительском компоненте.




Существуют и другие способы решения этой проблемы.

- Создание пользовательской директивы для расширения.

- Использование $variables для расширения темы.


Хотя многие части были пропущены, если включены различные логики или API, помимо стилей,

считаю, что обертывание в компонент может быть более подходящим.


  • Если у вас есть другие хорошие идеи, сообщите мне, пожалуйста.



Комментарии0

[Часть 2] Создание веб-игры за 30 минут с помощью ИИ.Создание веб-игры за 30 минут с помощью ИИ, часть 2: разделение файлов HTML, JS и CSS, добавление окна состояния персонажа, кнопок очков навыков и функции выпадения золота. Планируется добавление магазина и системы навыков.
꼬반
꼬반
꼬반
꼬반

November 8, 2024

29.11.2024 Поздние новости: платная подписка на Replit / Хорошие привычки в разработке ПОВ записи блога от 29 ноября 2024 года мы делимся опытом использования платной подписки на Replit и представляем 10 хороших привычек в разработке программного обеспечения. Обсуждаются стратегии эффективного кодирования и рефакторинга, а также важность тес
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 29, 2024

Ковариантность и контравариантностьВ этой статье объясняются понятия ковариантности и контравариантности. На примере Animal и Dog объясняется ковариантность и контравариантность, подчеркивается необходимость контравариантности для обеспечения гибкости, например, в обработке событий. Также
Sunrabbit
Sunrabbit
Sunrabbit
Sunrabbit

November 1, 2024