(三): 十六进制转化为rgb

简介: (三): 十六进制转化为rgb

封装


// 十六进制转化为rgb
export const hexToRgb = hex => {
  var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex)
  return result ? {
    r: parseInt(result[1], 16),
    g: parseInt(result[2], 16),
    b: parseInt(result[3], 16)
  } : null
}
/**
 * @param {Object} obj
 * @description 深拷贝
 */
export const deepCopy = (obj) => {
  var result = Array.isArray(obj) ? [] : {}
  for (var key in obj) {
    if (obj.hasOwnProperty(key)) {
      if (typeof obj[key] === 'object') {
        result[key] = deepCopy(obj[key]) // 递归复制
      } else {
        result[key] = obj[key]
      }
    }
  }
  return result
}
import { deepCopy, hexToRgb } from '@/libs/tools'
// 颜色转rgb  判断是否是十六进制
      if (/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/.test(this.editFormData.template_style_info.bg_color)) {
        let result = hexToRgb(this.editFormData.template_style_info.bg_color)
        this.editFormData.template_style_info.bg_color = 'rgb' + '(' + result.r + ',' + result.g + ',' + result.b + ')'
      }
目录
打赏
0
0
0
0
0
分享
相关文章
Js 实现十六进制颜色值和RGB颜色值转换整理
Js 实现十六进制颜色值和RGB颜色值转换整理
234 0
浮点数float转换成十六进制字符串的方法(FloatToHex)
浮点数float转换成十六进制字符串的方法(FloatToHex)
776 0
浮点数float转换成十六进制字符串的方法(FloatToHex)
进制转换(二进制,八进制,十进制,十六进制)涵盖整数与小数部分,内容的图片全为手写【详细图解】
进制转换(二进制,八进制,十进制,十六进制)涵盖整数与小数部分,内容的图片全为手写【详细图解】
RGB颜色值与十六进制颜色码怎么相互转换?
RGB颜色值与十六进制颜色码怎么相互转换?
224 0
RGB颜色值与十六进制颜色码怎么相互转换?
【c++】关于数值进制以及进制之间转化
【c++】关于数值进制以及进制之间转化
225 0
【c++】关于数值进制以及进制之间转化
CMKY与RGB的转换
CMKY与RGB的转换
126 0
二、八、十、十六进制互相转换大全
二进制(0~1)、八进制(0~7)、十进制(0~9)、十六进制(0~9、10即A、11即B、12即C、13即D、14即E、15即F)
1440 0
记一次HEX和RGB互换算法的思考及应用
由于笔者最近在开发可视化平台,所以对动态编辑器这块做了一段时间的研究, 发现其中有个小模块的知识点比较有意思,所以在这里分享一下.
188 0
js:进制转换、保留指定位数小数、RGB/Hex颜色色值转换
js:进制转换、保留指定位数小数、RGB/Hex颜色色值转换
220 0