utils_util.js - xinwu-yang/cube-vue GitHub Wiki

utils/util.js

封装的工具函数

驼峰字符串转小写并使用分隔符连接

toLineMode(str: string, separate: string) => string

当前时间转中文早上好、上午好等

timeFix() => string 

触发window.resize()

triggerWindowResizeEvent() => void

去除对象中值为 null | undefined | '' 的key

filterObj(obj: object) => object

时间字符串格式化

formatDate(time: string, formatter: string) => string

深拷贝

cloneObject(obj) => object

随机生成数字

randomNumber() => number

示例:生成长度为 12 的随机数:randomNumber(12) 示例:生成 3~23 之间的随机数:randomNumber(3, 23)

随机生成字符串

randomString(length: number, chats: string | array) => string

length字符串长度,chats字符区间

随机生成uuid

randomUUID() => string

下划线转驼峰

underLine2CamelCase(str: string) => string

重复值验证

validateDuplicateValue(tableName: string, fieldName: string, fieldVal: string, dataId: string, callback: function,  message: string) => void

tableName 被验证的表名

fieldName 被验证的字段名

fieldVal 被验证的值

dataId 数据ID,可空

callback 回调函数

message 提示

根据编码校验规则code,校验传入的值是否合法

validateCheckRule(ruleCode: string, value: string, callback: function) => void

ruleCode 编码校验规则 code

value 被验证的值

callback 回调函数

如果value不存在就 push 进arr,反之不处理

pushIfNotExist(arr: array, value: any, key: number) => boolean

是否拥有某个按钮权限

hasPermissionAction(action: string) => boolean