例如:
传入 :rgb(255,255,255)
返回 :#ffffff
colorRGBtoHex(color) {
var rgb = color.split(',');
var r = parseInt(rgb[0].split('(')[1]);
var g = parseInt(rgb[1]);
var b = parseInt(rgb[2].split(')')[0]);
var hex = "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
return hex;
},
changeColor(value) {
if (/rgba?/.test(value)) {
var array = value.split(",");
console.log(array,'aaaa')
if (array.length > 3)
return "";
value = "#";
for (var i = 0, color; color = array[i++];) {
color = parseInt(color.replace(/[^\d]/gi, ''), 10).toString(16);
value += color.length == 1 ? "0" + color : color;
}
console.log(value,'aaaa')
value = value.toUpperCase();
}
return value;
}
打印:
console.log(this.colorRGBtoHex(‘rgb(0,0,0)’))
console.log(this.changeColor(‘rgb(0,0,0)’));