分享个方法,试用后端反给前端颜色的时候。16进制没法渐变
// 16进制转rgba
const hexToRgba = (hex, opacity) => {
if (!hex) hex = '#ededed'
const rgba =
'rgba(' +
parseInt('0x' + hex.slice(1, 3)) +
',' +
parseInt('0x' + hex.slice(3, 5)) +
',' +
parseInt('0x' + hex.slice(5, 7)) +
',' +
(opacity || '1') +
')'
return rgba
}
展开
评论