首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在尾风中使用模板文字来动态更改类?

如何在尾风中使用模板文字来动态更改类?
EN

Stack Overflow用户
提问于 2021-06-17 13:28:01
回答 2查看 8.5K关注 0票数 17

我试着用这行代码来修改它,但是它不起作用

代码语言:javascript
复制
const [click, setClick] = useState(false);

const closeNav = () => {
  setClick(!click);
};

const openNav = () => {
  setClick(!click);
};

<div
  className=" absolute inset-0 ${click ? translate-x-0 : -translate-x-full } 
        transform  z-400 h-screen w-1/4 bg-blue-300 "
>
  <XIcon onClick={closeNav} className=" absolute h-8 w-8 right-0 " />
</div>;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-17 13:38:31

这样做吧:

代码语言:javascript
复制
<div className={`absolute inset-0 ${click ? 'translate-x-0' : '-translate-x-full'} transform z-400 h-screen w-1/4 bg-blue-300`}></div>

// Alternatively (without template literals):
<div className={'absolute inset-0 ' + (click ? 'translate-x-0' : '-translate-x-full') + ' transform z-400 h-screen w-1/4 bg-blue-300'}></div>

请记住,不要使用字符串连接来创建类名,如下所示:

代码语言:javascript
复制
<div className={`text-${error ? 'red' : 'green'}-600`}></div>

相反,您可以选择 complete类名:

代码语言:javascript
复制
<div className={`${error ? 'text-red-600' : 'text-green-600'}`}></div>

// following is also valid if you don't need to concat the classnames
<div className={error ? 'text-red-600' : 'text-green-600'}></div>

只要类名完整地出现在模板中,Tailwind就不会将其从生产构建中删除。

您还可以使用更多的选项,比如使用类名clsx之类的库,或者使用特定于Tailwind的解决方案,比如twin.macro孪生X风

二读:

票数 30
EN

Stack Overflow用户

发布于 2022-06-21 05:34:00

代码语言:javascript
复制
 const bgClass: any = {
gray: " bg-gray-300",
red: " bg-red-300",
orange: " bg-orange-300",
yellow: " bg-yellow-300",
green: " bg-green-300",
teal: " bg-teal-300",
blue: " bg-blue-300",
indigo: " bg-indigo-300",
purple: " bg-purple-300",
pink: " bg-pink-300 ",

}

代码语言:javascript
复制
const convertLabelToBg = (label: string, baseClass: string): string => {
    let className: string = baseClass;
    if (label) {
        className += bgClass[label];
    }
    return className;
}

对我起作用了。我一直在跟踪文件。

https://tailwindcss.com/docs/content-configuration#dynamic-class-names

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68020378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档