RGB(非透明)与16进制色互转 https://tool.css-js.com/rgba.html RGB(透明) 转十六进制 colorChange(color) { let arr = color .replace(/rgba?\(/, '') .replace(/\)/, '') .replace(/[\s+]/g, '') .split(','); let a = parseFloat(arr[3] || 1), r = Math.floor(a * parseInt(arr[0]) + (1 - a) * 255), g = Math.floor(a * parseInt(arr[1]) + (1 - a) * 255), b = Math.floor(a * parseInt(arr[2]) + (1 - a) * 255); return "#" + ("0" + r.toString(16)).slice(-2) + ("0" + g.toString(16)).slice(-2) + ("0" + b.toString(16)).slice(-2); }, colorConversion () { let myHex = this.colorChange('rgba(11, 161, 148, 0.6)') console.log(myHex); }