Skip to content

方法

时间戳格式化

方法名:m_DateFormat(timeTemp [,format])

优化版本:2.0.3+

属性

属性类型必须备注
timeTempnumber时间戳
formatdateformat格式化类型

dateformat

格式含义备注
YYYY2.0.3之前:yyyy/YYYY
MM
DD
hh
mm
ss
S毫秒
q季度
week本月中的第几周2.0.3之前: w
weekday一周中的周几2.0.3之前: d
yearweek本年度第几周2.0.3之前: WW
yearday本年度第几天2.0.3之前: n

数字千分位逗号

方法名:m_NumberDot(number [,boolean])

属性

属性类型必须备注
numbernumber要转的数字
booleanboolean小数位是否千分位转换

数据脱敏

方法名:m_ReplaceStar(value [,start,end])

如果 value.length < start+end,或者 value 不为字符串类型,则原值返回,控制台会错误提示

属性

属性类型必须备注
valuestring要转的值
startnumber数据前显示几位,默认 3
endnumber数据末显示几位,默认 4

是否带有小数位

方法名:m_NumberIsFloat(number [,maxLen])

属性

属性类型必须备注
numbernumber要判断的数字
maxLennumber判断小数位是否小于等于 maxLen,该参数存在或为 0 时,整数也会返回 true,该参数不存在时,默认不限制小数位,整数返回 false

示例中 maxLen = 0 等同于 maxlen 不存在

数字转万单位且千分位

方法名:m_NumberWan(number [,float])

属性

属性类型必须备注
numbernumber要判断的数字
floatnumber转万后要保留的小数位数

复制

方法名:m_Copy(text),返回true/false

属性

属性类型必须备注
textany要复制的值

深拷贝

方法名:m_DeepClone(value)

属性

属性类型必须备注
valueany要深拷贝的内容

离屏文件选择(input file)

方法名:m_OutScreenFileChoose(config),所选择的文件不能直接 img 展示

config

属性类型必须备注
fileNamestring上传时字段名,默认 file
acceptstring文件选择类型,默认:image/*
multipleboolean是否多选,默认:false,安卓好像多选不得行
formDataboolean是否要转为 formData 格式,默认:false,返回 fileList

返回 Promise,结果为 file/formData 文件或空

file 转 base64

方法名:m_FileToBase64(file),结合离屏文件选择演示

属性

属性类型必须备注
filefile要转的 file 文件

返回 Promise,结果为 file 或空

base64 转 file

方法名:m_Base64toBlob(base64),结合离屏文件选择file 转 base64演示

属性

属性类型必须备注
base64base64要转的 base64 代码

返回 Promise,结果为 base64 或空

删除对象中的空属性

方法名:m_DeleteEmptyObj(obj)

空属性包含(null,undefined,'')

属性

属性类型必须备注
objobject要删除空的对象

资源文件下载

方法名:m_FileDownload(link [,name])

属性

属性类型必须备注
linkstring要下载的链接地址
namestring下载后保存的文件名称

可以下载图片、文档类型,微信 H5 不适用,建议提示去非微信浏览器打开下载,注意跨域问题。

返回 Promise,结果为 true/false

缓存类:sessions

方法名:m_sessions.set(name,value)m_sessions.get(name)m_sessions.remove(name)m_sessions.clear()

缓存采用的是JSON.stringifyJSON.parse进行的转换,使用请注意 JSON 转换的利弊。

属性

属性类型必须备注
namestring缓存名称
valueany缓存值

示例结果请在控制台查看。

缓存类:local

方法名:m_local.set(name,value)m_local.get(name)m_local.remove(name)m_local.clear()

缓存采用的是JSON.stringifyJSON.parse进行的转换,使用请注意 JSON 转换的利弊。

属性

属性类型必须备注
namestring缓存名称
valueany缓存值

示例结果请在控制台查看。

防抖

方法名:m_Debounce(callback,time)

属性

属性类型必须备注
callbackFunction回调函数
timenumber防抖时长,单位毫秒,默认 300

节流

方法名:m_Throttle(callback,time)

属性

属性类型必须备注
callbackFunction回调函数
timenumber节流时长,单位毫秒,默认 300

延时器

方法名:m_TimeOut(callback,time)

版本:2.0.3+

自己写延时器,需要写 setTimeout 然后 clearTimeout 等等,重复太多,故封装,调用即可无需自己在去清除延时器

属性

属性类型必须备注
callbackFunction回调函数
timenumber延时器时长,单位毫秒,默认 1000

树结构转一维数组

方法名:m_TreeToArray(nodes,childKey)

版本:2.0.3+

返回数组

属性

属性类型必须备注
nodesarray要转的树数据,是一个数组形式的树,即最外层应该是[]包起来的
childKeystring子集字段,可选,默认 children

改变指定对象的键

方法名:m_ChangeObjKey(nodes,options)

版本:2.0.3+

将会改变 nodes 下所有相关的键,无论层级

返回改后的 nodes

属性

属性类型必须备注
nodesobject要转的树数据
optionsobject配置参数,如

删除数据中的空格

方法名:m_DeleteSpaces(value,bool)

版本:2.0.3+

返回处理后的数据

属性

属性类型必须备注
valueany要删除空格的数据
boolbooleanundefined 和 null 是否需要转为空字符串,默认 false

校验数据指定字段不能为空

方法名:m_RequiredKey(obj,keys)

版本:2.0.3+

返回校验失败的 keys 数组,且控制台 error 打印,数组为空则通过

属性

属性类型必须备注
objobject被校验 json 型数据,数组自行循环处理
keysstring[]被校验的字段,字符串数组,支持a.b格式

根据已知值及值所在数组/树形结构数据,获取指定字段值

方法名:m_GetValueByKeyForObject(options)

版本:2.0.3+

有点绕,简单来说就是我拿到了数据中字段 id 的值,我想获取对应的 name 值

返回数组

options

属性类型必须备注
valuestring/string[]值,数组,一个值的情况可以不用数组
sourcearray/object源数据,単树或数组树
valueKeystringvalue 对应的 key
targetKeystring需要获取的值对应的 key
treeDataAllbooleansource 为树时,是否返回每一级值,默认 false
treeChildKeystringsource 为树时,它的子集字段 key,默认为 children

文案高亮

方法名:m_HighLight(options)

版本:2.0.3+

返回处理后的结果列表

options

属性类型必须备注
keywordstring高亮的关键字
listany[]列表数据
keystring高亮的值对应的 key,默认''
elhtmlTag指定 html 标签包裹高亮的值,默认 span
colorstring高亮颜色,默认#ff0000

空值判断

方法名:m_IsEmpty(value)

版本:2.0.3+

主要校验:undefined, null, ''

属性

属性类型必须备注
valueany要判断的值

数字长度不足前置位补 0

方法名:m_NumberFixZero(number,len)

版本:2.0.3+

属性

属性类型必须备注
numberstring/number数值,数字或数字字符串
lennumber指定长度

数字输入限制

方法名:m_NumberFilter(value,floatLen,negative)

版本:2.0.3+

主要用于 input 输入时格式化

返回格式化后的值

属性

属性类型必须备注
valuenumber/string数字或数字字符串
floatLennumber小数位数,默认 2
negativeboolean是否可以为负数,默认 false

json 多层级拍平

方法名:m_FlattenJSON(obj,res,extraKey)

版本:2.0.3+

属性

属性类型必须备注
sourceobject要拍平的 json 数据
resobject已存在的一维 json 数据,默认{}
extraKeystringkey 前置串,默认''

判断两个 object/array 是否相等

方法名:m_CheckEqualObject(obj1,obj2)

版本:2.0.3+

适用于基础类型的 json 比较

属性

属性类型必须备注
obj1object要比对的数据
obj2object要比对的数据

文档版本 v1.0.1