This action will force synchronization from zuohuaijun/Admin.NET, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
import { ElMessage } from 'element-plus';/*** 颜色转换函数* @method hexToRgb hex 颜色转 rgb 颜色* @method rgbToHex rgb 颜色转 Hex 颜色* @method getDarkColor 加深颜色值* @method getLightColor 变浅颜色值*/export function useChangeColor() {// str 颜色值字符串const hexToRgb = (str: string): any => {let hexs: any = '';let reg = /^\#?[0-9A-Fa-f]{6}$/;if (!reg.test(str)) {ElMessage.warning('输入错误的hex');return '';}str = str.replace('#', '');hexs = str.match(/../g);for (let i = 0; i < 3; i++) hexs[i] = parseInt(hexs[i], 16);return hexs;};// r 代表红色 | g 代表绿色 | b 代表蓝色const rgbToHex = (r: any, g: any, b: any): string => {let reg = /^\d{1,3}$/;if (!reg.test(r) || !reg.test(g) || !reg.test(b)) {ElMessage.warning('输入错误的rgb颜色值');return '';}let hexs = [r.toString(16), g.toString(16), b.toString(16)];for (let i = 0; i < 3; i++) if (hexs[i].length == 1) hexs[i] = `0${hexs[i]}`;return `#${hexs.join('')}`;};// color 颜色值字符串 | level 变浅的程度,限0-1之间const getDarkColor = (color: string, level: number): string => {let reg = /^\#?[0-9A-Fa-f]{6}$/;if (!reg.test(color)) {ElMessage.warning('输入错误的hex颜色值');return '';}let rgb = useChangeColor().hexToRgb(color);for (let i = 0; i < 3; i++) rgb[i] = Math.floor(rgb[i] * (1 - level));return useChangeColor().rgbToHex(rgb[0], rgb[1], rgb[2]);};// color 颜色值字符串 | level 加深的程度,限0-1之间const getLightColor = (color: string, level: number): string => {let reg = /^\#?[0-9A-Fa-f]{6}$/;if (!reg.test(color)) {ElMessage.warning('输入错误的hex颜色值');return '';}let rgb = useChangeColor().hexToRgb(color);for (let i = 0; i < 3; i++) rgb[i] = Math.floor((255 - rgb[i]) * level + rgb[i]);return useChangeColor().rgbToHex(rgb[0], rgb[1], rgb[2]);};return {hexToRgb,rgbToHex,getDarkColor,getLightColor,};}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。