封装的xhr
异步信号
-
getTextWidth(text, fs)
获取text
文字的实际宽度,fs
表示字体大小 -
getId(prefix)
获取不重复的自增id默认前缀为id_[num]
-
isIE()
当前是否ie浏览器 -
sortArray(type, arr, column)
数字或者中文数组排序-
type=asc|desc
类型 -
arr
数组 -
column
排序使用的字段支持多层级, 如user.age
-
-
cookie(key, value, options)
读取或写入cookie
-
key
读取或写入的key -
value
写入的值, 如果不传此参数表示读取 -
options
=>{time: [time], domain: [path]}
写入cookie的配置
-
-
randomNum(minNum, maxNum)
获取随机数 -
toTimeStr(time)
时间戳转换为xx 时 xx 分 xx 秒
的格式 -
parseDate(date)
解析date
为Date
对象, 支持yyyy-MM-dd hh:mm:ss
和时间戳或者Date.parse()
支持的标准格式 -
formatDate(date, formatStr)
-
date
同上面parseDate
参数 -
formatStr
格式字符串, 默认为:yyyy-MM-dd hh:mm:ss
-
-
getDiffDay(type)
获取时间间隔返回数组[start, end]
-
type=today
今天 -
type=yesterday
昨天 -
type=week
本周 -
type=lastWeek
上周 -
type=month
本月 -
type=near30
最近30天 -
type=[数字]
返回今天到[今天-数字]的范围
-
-
saveFile(url, saveName)
保存url到文件 -
selectFile(cb)
弹出文件选择框 -
selectDir(cb)
弹出目录选择框 -
reSizeImg(file, size)
压缩图片到指定尺寸size={width, height}
-
getObjectURL(file)
文件转base64 -
setLocal(key, val)
=localStorage.setItem
-
getLocal(key, def)
=localStorage.getItem
-
removeLocal(key)
=localStorage.removeItem
-
deepClone(obj)
深度克隆一个obj
-
clear(data)
清空data
的值 -
clone(from, to, lvl)
根据to
对象包含的字段来复制from
的值 -
ObjHas(obj, key)
检查对象是否存在指定字段, 支持多级key=user.info.name
-
ObjGet(obj, key)
从对象获取指定字段的值, 支持多级key=user.info.name
-
attr(arr, obj)
给arr
数组的成员添加obj
的字段和值 -
arrToString(arr, field)
提取数组成员对象的指定字段并join(',')
连接起来 -
getQueryString(name)
获取location.href
query参数的值 -
trim(str)
正则删除字符串首尾空 -
HTMLdecode(str)
HTML标签解码 -
HTMLencode(str)
HTML标签编码 -
formatFileSize(len)
把长度转换为byte
,KB
,MB
-
copyString(str)
复制字符串到剪切板 -
tween(type, from, to, time, callback)
缓动函数-
type
类型, 支持[linear,easeIn,strongEaseIn,strongEaseOut,sineaseIn,sineaseOut]
-
from
number|Array -
to
number|Array -
time
动画时长 -
callback
回调函数
-
-
showToast(msg, timeout)
弹出toast
弹窗 -
showWait(msg)
弹出加载框 -
hideWait()
隐藏加载框