ReactJS - 反应选择 - 多种文本颜色

Posted

技术标签:

【中文标题】ReactJS - 反应选择 - 多种文本颜色【英文标题】:ReactJS - react-select - multiple text color 【发布时间】:2021-10-09 03:36:02 【问题描述】:

我被要求为某个下拉选项设置多种文本颜色,如下所示:

<select>
        <option>Test <span style="color:red;">New</span></option>
</select> 

现在显然这不适用于 html 选择,但我可以用 react-select 做类似的事情吗?如果没有,有人可以提出替代方案吗?

更新

我也尝试了 select2,但没有成功,我试图做的事情是不可能的吗?

【问题讨论】:

【参考方案1】:

使用 select2 是可能的,这里是关于如何使用 templateResult 和 templateSelection 做到这一点的想法

var data = [
  id: 0,
  text: '<span>Test <span style="color:red;">New</span></span>'
];

$("select").select2(
  data: data,
  templateResult: function(d) 
    return $(d.text);
  ,
  templateSelection: function(d) 
    return $(d.text);
  ,

)
.select2-dropdown 
  margin-top: 10px;
  margin-left: 8px;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.2/js/select2.min.js"></script>

<select></select>

小提琴:https://jsfiddle.net/3z2txkba/

【讨论】:

以上是关于ReactJS - 反应选择 - 多种文本颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 ReactJS 中更改其他路由上的导航栏背景颜色

ReactJs:如何在启动时选择性地加载反应功能组件?

Tailwind CSS 自定义颜色应用于文本而不是 ReactJS 中的背景

reactjs-回调函数在输入键被按下时仍然没有更新背景颜色

如何在反应组件上进行背景颜色过渡?

如何在卡片背景中设置多种不同的颜色