[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 插件 参考插件 uuidopen in new window

Last Updated:
Contributors: Warren