gpt4 book ai didi

html - 在 CSS 中动态格式化样式

转载 作者:行者123 更新时间:2023-11-27 22:54:46 24 4
gpt4 key购买 nike

我试图通过 CSS 在列中显示图标而不是其文本。但是,我一直无法为这段代码找到正确的语法。

我的 reactjs 代码有:


return '<div><span class="fa fa-2x fa-star" style="display : [' + item.Status + ' == approved] ? block: none"></span></div>';
}

这导致下面的代码不起作用:

<div>
<span class="fa fa-2x fa-star" style="display : [submitted == approved] ? block: none"></span>
</div>

在上述情况下,当“已提交”!=“已批准”时,理想情况下不应显示图标,而是在每一行显示星形图标(无论值是否匹配)。

在 chrome 中,我也试过下面的代码和许多类似的格式,但它们都不起作用:

<span class="fa fa-2x fa-star" style="[rejected == approved] ? display: block : display : none"></span>

<span class="fa fa-2x fa-star" style="display : [rejected == approved] ? block : none"></span>

<span class="fa fa-2x fa-star" style="display : "rejected" == "approved" ? block : none"></span>

我的要求是只有当值 LHS 和 RHS 值匹配时图标才应该可见,例如:“approved”=“approved”。

对我有用的解决方案是:

var cssClass = item.Status = "approved" ? "fa fa-2x fa-star" : "myblankcssclass" ; //add various classes using ternary operator.

return '<div><span class=" '+ cssClass + '" </span></div>';
}

最佳答案

你试试这个:

displayStyle = submitted == approved ? 'block': 'none';
return (
<div>
<span class="fa fa-2x fa-star" style={{ display: displayStyle }}></span>
</div>
)

关于html - 在 CSS 中动态格式化样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56858410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com