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