adjustColorBrightness(hex, percent)
hex要传入的颜色,percent:0-100,百分比数值,变亮
adjustColorBrightness(hex, percent) {
// 确保百分比在0到100之间(仅用于变亮)
percent = Math.max(0, Math.min(100, percent));
// 将百分比转换为1到2之间的小数(基础为1,代表不变;最大为2,代表加倍亮度)
let factor = (percent / 100) + 1;
// 提取十六进制颜色值的RGB分量
let r = parseInt(hex.slice(1, 3), 16);
let g = parseInt(hex.slice(3, 5), 16);
let b = parseInt(hex.slice(5, 7), 16);
// 调整颜色分量值(只增加亮度)
r = Math.min(255, Math.round(r * factor));
g = Math.min(255, Math.round(g * factor));
b = Math.min(255, Math.round(b * factor));
// 生成新的十六进制颜色值
let newHex = "#" +
((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1).toUpperCase();
// 输出结果(如果需要的话,也可以返回这个值或者更新某个属性)
console.log(newHex);
// 假设这是某个对象的方法,并且你想更新一个属性
this.cardBg = newHex;
},