【发布时间】:2020-07-24 17:02:26
【问题描述】:
我需要根据指定部门的外部值更改跨度中文本的颜色。我有一个应用程序,公司可以在其中上传员工名册以及分配给该人员的部门,并且我想对同一部门的所有员工进行颜色编码。在上传电子表格之前,我不知道部门名称是什么,颜色无关紧要,只要部门之间不同且一致即可。我将颜色添加为一个类。但目前没有将它们作为一个类使用
.kelly-vivid-yellow { color: #FFB300; }
.kelly-strong-purple { color: #803E75; }
.kelly-vivid-orange { color: #FF6800; }
.kelly-very-light-blue { color: #A6BDD7; }
.kelly-vivid-red { color: #C10020; }
.kelly-grayish-yellow { color: #CEA262; }
.kelly-medium-gray { color: #817066; }
plus others.
部门名称可以是;
Admin
Grounds
Management
Staff
etc
或
Department One
Department Two
Department Three
etc
或者其他的
我正在考虑将所有颜色添加到一个数组中,例如
kellyColors = ["#FFB300;","#803E75;","#FF6800;","#A6BDD7;" etc]
并为部门分配颜色。我打算将所有部门添加到一个数组中,并根据数组中的位置为它分配一种颜色。
departments = ["Admin","Grounds","Management","Staff"]
let Admin = kellyColor[0]; // Admin position in array is 0
let Grounds = kellyColor[1]; // Grounds position in array is 1
etc
但我不知道如何更改我在 JavaScript 函数中用作正则表达式替换的 span 中的颜色属性
this.pubmedData[index]["publication"] = this.pubmedData[index]
["publication"].replace(new RegExp(Employee_Name), match => {
return '<span style="color:#803E75;"><b>' + match + '</b></span>';
});
感谢所有建议
仅供参考——this.pubmedData[index]["publication"] 是一个数组,其中包含需要更改员工姓名颜色的信息。可能是这样的:
John Smith and Bob Jones had Friday off.
我需要对员工姓名进行颜色编码以显示他们是在同一个部门还是不同的部门
【问题讨论】:
-
this.pubmedData[index]["publication"]您能否为此提供一个示例 console.log? -
我在上面添加了信息,应该说 Employee_Name 而不是 Department。我把它固定在上面
-
我用你问题的初稿写了一个答案(部门必须用不同的颜色)我希望你能适应它来解决 N 元素 -> N 颜色一般问题
-
ffflabs——我一定会试一试的。谢谢
标签: javascript html css vue.js