tools工具类
全局工具方法,存放在
@/extends/tools.js中,在 vue文件中,我们可以直接通过this.$t.来调用全局工具方法。另外uView也提供了一些非常常用的工具方法,可以通过this.$u.来调用。
this.$t 中工具方法
| 函数名 | 说明 | 参数 |
|---|---|---|
| isNumber | 是否为数值 | Function(number) |
| isArray | 是否为数组 | Function(array) |
| isObj | 是否为真正的对象,不含null | Function(obj) |
| getUrlParams | 获取url中参数,参数为字符串或数组 | Function(param) |
| copy | 简单的深度拷贝,即JSON.parse(JSON.stringify(obj)) | Function(obj) |
| deepClone | 深度克隆 | Function(obj) |
| assign | 数据合并,可合并表单数据,第一个参数为合并目标,第二个参数为数据,参数 clear 标识是否清空原数据后合并,justSelf 标识是否只合并原对象已有key,第三个参数为布尔值可以表示 clear,第四个参数可以用来表示 justSelf。 | Function(to,from,{clear:false,justSelf:false}) Function(to,from,clear,justSelf) |
| clear | 将对象全部置空 | Function(obj) |
| deepMerge | 深度合并 | Function(to,from) |
| debounce | 防抖函数 | Function(func,wait) |
| fmtDate | 格式化日期函数,完整 匹配 yyyy-MM-dd HH:mm:ss | Function(date,foramt) |
| getIdcardInfo | 获取身份证信息,参数为身份证号码 | Function(idCardNo) |
| mul | 修正版乘法 | Function(a,b) |
| add | 修正版加法 | Function(a,b) |
| sub | 修正版减法 | Function(a,b) |
| div | 修正版除法 | Function(a,b) |
this.$u 中工具方法
| 函数名 | 说明 | 参数 |
|---|---|---|
| randomArray | 该函数可以随机打乱一维数组元素的顺序 | Function(array) |
| guid | 生成唯一标识函数 | Function(length = 32, firstU = true, radix = 62) |
| rgbToHex | RGB转十六进制Hex | Function(rgb) |
| hexToRgb | 十六进制Hex转RGB | Function(hex) |
| color | 返回主题颜色,type 为是primary、error、success、info、warning | Function(type) |
| queryParams | 对象转url参数 | Function(data, isPrefix = true, arrayFormat = 'brackets') |
| test | 规则校验工具组,有 code 、array、 jsonString 、object 、mobile 、url 、isEmpty、 date 、 number 、digits 、idCard、carNo 、amount、chinese、letter、enOrNum、contains、range、rangeLength | 详情查看这里 |
| random | 随机数值 | Function(min,max) |
| trim | 去除空格,第一个参数为字符,第二个参数可选值left、right、 both、all | Function(str,pos) |
| getRect | 获取节点布局信息 | Function(selector, all = false) |
详细参数和使用请查看 uview Js 方法文档
