将颜色的十六进制形式转为rgb形式

/**
 * 将十六进制的颜色转为rgba
 * @param hex 颜色的十六进制
 * @param opacity 颜色的不透明度
*/
export const bgColor = (hex, opacity = 0.1) => {
  if (hex) {
    return (
      'rgba(' +
      parseInt('0x' + hex.slice(1, 3)) +
      ',' +
      parseInt('0x' + hex.slice(3, 5)) +
      ',' +
      parseInt('0x' + hex.slice(5, 7)) +
      ',' +
      opacity +
      ')'
    )
  } else {
    return 'rgba(0,0,0,0.1)'
  }
}

你可能感兴趣的:(JS)