如何使用Tailwind CSS通过 prop 更改组件中元素的上边框颜色(已解决)

xam8gpfp  于 2022-12-05  发布在  其他
关注(0)|答案(2)|浏览(171)

我试图通过将颜色值作为 prop 传递给组件来更改上边框的颜色,但它没有产生任何效果。
我在找解决办法。请帮帮我!

export default function TargetsProgressInfo(props) {
    return (

            <ul>
                <span className={` after:border-[7px] after:w-4 ${props.colorTip} after:border-b-transparent`}></span></li>
            </ul>
        </div >

    )
}

**home.jsx**

<TargetsProgressInfo colorTip="after-border-t-red-600"/>
olqngx59

olqngx591#

解决方案是将Tailwind CSS的完整名称作为 prop 传递

<TargetsProgressInfo colorTip="after:border-t-red-600"/>
yzuktlbb

yzuktlbb2#

你可以使用border-t-{color}实用类。你也可以使用after伪类在元素渲染后添加边框。

<ul>
  <li className="after:border-[7px] after:w-4 after:border-t-{props.colorTip} after:border-b-transparent">
    {/* ... */}
  </li>
</ul>

然后,可以将所需颜色作为 prop 传递给组件:
这将在组件的li元素中添加一个7 px的红色600上边框。

相关问题