[toc]
字符处理
获取随机颜色 16进制 rgb rgba模式
/**
* type:可以为 rgb rgba 默认不传,表示返回6位16进制
*/
function randomColor(type){
if(/rgb/.test(type)) {
const getVal = () => {
/** 这里使用256的原因同下 */
return Math.floor(Math.random() * 256);
}
const a = Math.random().toFixed(1);
let rgba = `rgba(${getVal()}, ${getVal()}, ${getVal()}`;
if(/rgba/.test(type)) rgba += `, ${a})`
return rgba;
} else {
/** 16777215 (2的24次方) 转换为16进制是 ffffff 所以用 16777216 保证能取到白色 */
const color = `#${Math.floor(Math.random() * 16777216).toString(16)}`;
/** 这里填充的值随意设置 防止位数不够的情况 */
return color.padEnd(7, 'f');
}
}
简单生成随机字符串
function randomStr() {
return Math.random().toString(32).slice(2)
}
或者使用 uuid 插件 参考插件 uuid