«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как правильно использовать шаблонные литералы для динамической модификации класса в Taillid CSS?

Как правильно использовать шаблонные литералы для динамической модификации класса в Taillid CSS?

Опубликовано в 2025-03-24
Просматривать:979

How to Correctly Use Template Literals for Dynamic Class Modification in Tailwind CSS?

Использование Template Literals для динамической модификации класса в Tailwindcss

при попытке динамического изменения классов с помощью следующего кода:

className=" absolute inset-0 ${click ? translate-x-0 : -translate-x-full } 
        transform  z-400 h-screen w-1/4 bg-blue-300 "

вы можете столкнуться с проблемой. Правильный способ достичь этого с использованием Template Literals:

className={`absolute inset-0 ${click ? 'translate-x-0' : '-translate-x-full'} transform z-400 h-screen w-1/4 bg-blue-300`}

Альтернативно, вы можете использовать соглашение String, чтобы Define Your ClassName:

className={'absolute inset-0 '   (click ? 'translate-x-0' : '-translate-x-full')   ' transform z-400 h-screen w-1/4 bg-blue-300'}

очень важно избегать строковой конкатенации для отдельных имен классов, например,: сказать 'red': 'green'}-600`}

className={`text-${error ? 'red' : 'green'}-600`}

classname = {`$ {error? 'Text-Red-600': 'Text-Green-600'} `}

className={`${error ? 'text-red-600' : 'text-green-600'}`}
className={error ? 'text-red-600' : 'text-green-600'}

[React.js условное применение имен классов] (https://reactjs.org/docs/dom-elements.html#conditional-class-and-sthyles)

Имена?] (Https://stackoverflow.com/questions/24217807/how-to-dynamicaly-add-a-class-to-class-name) [правильный способ обработки условного стиля в React] (https://stackoverflow.com/questions/40787489/corct-way-to-handle-conditional-styling-in-react)

    [встраивание выражений в Jsx] (https://reactjs.org/docs/jsx-in-depth.html#embedding-expressions-in-jsx)
  • [Template Literals- Mdn] (https://developer.mozilla.org/en-us/docs/web/javascript/reference/template_literals)
  • [оптимизация для производства CSS] (https://tailwindcss.com/docs/optimizing-for-production #writing-purgable-html)
  • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3