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 方法文档