同时验证多个表单
给组件自定义事件额外传参
#element切换主题色 blog.csdn.net/weixin_4700… 用于混色 const mix = (c1: string, c2: string, ratio: number) => { ratio = Math.max(Math.min(Number(ratio), 1), 0); let r1 = parseInt(c1.substring(1, 3), 16); let g1 = parseInt(c1.substring(3, 5), 16); let b1 = parseInt(c1.substring(5, 7), 16); let r2 = parseInt(c2.substring(1, 3), 16); let g2 = parseInt(c2.substring(3, 5), 16); let b2 = parseInt(c2.substring(5, 7), 16); let r = Math.round(r1 * (1 - ratio) + r2 * ratio) + ""; let g = Math.round(g1 * (1 - ratio) + g2 * ratio) + ""; let b = Math.round(b1 * (1 - ratio) + b2 * ratio) + ""; r = ("0" + (r || 0).toString(16)).slice(-2); g = ("0" + (g || 0).toString(16)).slice(-2); b = ("0" + (b || 0).toString(16)).slice(-2); return "#" + r + g + b; }; 两个色调色 const mix = (str, a) => { var reg = /^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/; if (!reg.test(str)) { return; } let newStr = str.toLowerCase().replace(/#/g, ""); let len = newStr.length; if (len == 3) { let t = ""; for (var i = 0; i < len; i++) { t += newStr.slice(i, i + 1).concat(newStr.slice(i, i + 1)); } newStr = t; } let arr = []; //将字符串分隔,两个两个的分隔 for (var i = 0; i < 6; i = i + 2) { let s = newStr.slice(i, i + 2); arr.push(parseInt("0x" + s)); } return "rgba(" + arr.join(",") + "," + a + ")"; };
element侧边栏突出一块
父级选中 子集全选 子集全选父级半选
}, };