wwb-tool
v1.0.11
Published
鼎信前端工具类
Readme
使用
npm i -S wb-utils (or) yarn add wb-utils -S
import utils from 'wb-utils'
console.log(utils.arrJudge(['1','2']))arr.js 14
| 方法名 | 作用 | 参数 | 返回值 | 版本 | | :----------------- | :------------------------------------------------------- | :------------------------------------------------------------------------- | :------------------ | :----- | | arrJudge | 判断是否是数组 | arr | Boolean 值 | 1.0.0 | | arrRemoveRepeat | 移除数组中重复的项 | arr | Array,处理的数组值 | 1.0.0 | | arrOrderAscend | 数组排序 | arr | Array,处理的数组值 | 1.0.0 | | arrMax | 数组中最大值 | arr | Array,处理的数组值 | 1.0.0 | | arrSum | 数组求和 | arr | Array,处理的数组值 | 1.0.0 | | arrObjSum | 数组对象求和 | arr | Array,处理的数组值 | 1.0.1 | | arrConcat | 数组合并 | arrOne:数组一;arrTwo:数组二 | Array,处理的数组值 | 1.0.0 | | arrIncludeValue | 数组中是否包含某值 | arr: 数组; value: 判断的值 | Array,处理的数组值 | 1.0.0 | | arrAndSet | 数组并集 | arrOne:数组一;arrTwo:数组二 | Array,处理的数组值 | 1.0.0 | | arrIntersection | 数组交集 | arrOne:数组一;arrTwo:数组二 | Array,处理的数组值 | 1.0.0 | | arrDifference | 数组差集 | arrOne:数组一;arrTwo:数组二 | Array,处理的数组值 | 1.0.0 | | arrTwoToArrObj | 数组合并成对象数组 | arrOne:数组一;arrTwo:数组二;oneKey:属性一(选传);twoKey:属性一(选传) | Array,处理的数组值 | 1.0.0 | | toTree | 将一维数组转换成树形格式(仅适用于目前的路由权限数据格式) | data:后台返回的路由数据 | Array,处理后的数据 | 1.0.5 | | treeForeachBreadth | 树形广度遍历 | tree:遍历的数据,func:回调函数,children子节点名称(默认"children") | - | 1.0.11 | | toTree | 将一维数组转换成树形格式(仅适用于目前的路由权限数据格式) | tree:遍历的数据,func:回调函数,children子节点名称(默认"children") | - | 1.0.11 |
- 备注:目前数组相关工具类只支持一维数组
check.js 11
| 方法名 | 作用 | 参数 | 返回值 | 版本 | | :----------------------- | :-------------------------- | :-------------- | :--------- | :---- | | checkNum | 判断是否是数字 | data: 判断的值 | Boolean 值 | 1.0.0 | | checkLetter | 判断是否是数字 | data | Boolean 值 | 1.0.0 | | checkLowercaseLetter | 判断是否全部是小写字母 | data | Boolean 值 | 1.0.0 | | checkCapitalLetter | 判断是否是大写字母 | data | Boolean 值 | 1.0.0 | | checkNumOrLetter | 判断是否是字母或数字 | data | Boolean 值 | 1.0.0 | | checkChinese | 判断是否是中文 | data | Boolean 值 | 1.0.0 | | checkChineseNumberLetter | 判断是否是中文,数字或字母 | data | Boolean 值 | 1.0.0 | | checkEmail | 判断是否是邮箱 | data | Boolean 值 | 1.0.0 | | checkTelephone | 判断是否是手机号 | data | Boolean 值 | 1.0.0 | | checkUrl | 判断是正确的网址 | data | Boolean 值 | 1.0.0 | | luhnCheck | luhn(模10算法) 银行卡号校验 | str:处理字符; | Boolean | 1.0.4 | | checkCardId | 判断是否是身份证 | str:处理字符; | Boolean | 1.0.5 |
client.js 4
| 方法名 | 作用 | 参数 | 返回值 | 版本 | | :------------------ | :---------------------- | :--- | :---------------------------------------------------------------- | :---- | | checkBrowser | 判断浏览器 | - | trident:IE;presto:opera;webKit:苹果、谷歌内核;gecko:火狐; | 1.0.0 | | checkIosAndroidIpad | 判断客户端类型 | - | ios:ios;android:android;iPad:iPad; | 1.0.0 | | checkWeixinQqUc | 判断微信,qq 或uc | - | weixin:微信; qq:qq;uc:uc; | 1.0.0 | | checkIsIphoneX | 判断是否是 iPhoneX 序列 | - | Boolean | 1.0.0 |
file.js 3
| 方法名 | 作用 | 参数 | 返回值 | 版本 | | :-------------- | :----------------------- | :--------------------------------------------------------------------------------------------------- | :------------------------------ | :---- | | fileFormatSize | 格式化文件单位 | size | String: 处理后的文件数字和单位 | 1.0.0 | | downloadFile | 下载文件 | stream:文件流;type:类型;name:文件名 | - | 1.0.2 | | getFileMimeType | 根据二进制流判断文件类型 | file:file对象; deploy: 配置项(可为空){ key: value} => key: 文件的二进制头字节 value 对应的文件类型 | String: 文件类型 | 1.0.6 |
obj.js 2
| 方法名 | 作用 | 参数 | 返回值 | 版本 | | :----------- | :------------------- | :------------------------------- | :------------------ | :---- | | objIsEqual | 判断两个对象是否相等 | oneObj:对象一;twoObj:对象二; | Boolean | 1.0.0 | | objDeepClone | 对象深度拷贝 | obj:克隆的对象; | obj:克隆后的对象; | 1.0.0 |
storage.js 11
| 方法名 | 作用 | 参数 | 返回值 | 版本 | | :---------------------- | :-------------------------- | :---------------------------------------------------------- | :----------- | :---- | | localStorageSet | localStorage 存贮 | key:存贮属性;value:存贮属性值; | - | 1.0.0 | | localStorageGet | localStorage 获取 | key:获取属性; | 存贮属性值 | 1.0.0 | | localStorageRemove | localStorage 删除 | key:删除属性; | - | 1.0.0 | | localStorageSetExpire | localStorage 存贮一段时间 | key:存贮属性;value:存贮属性值;expire:有效期,单位毫秒; | - | 1.0.0 | | sessionStorageSet | sessionStorageSet 存贮 | key:存贮属性;value:存贮属性值; | - | 1.0.0 | | sessionStorageGet | sessionStorage 获取 | key:获取属性; | 存贮属性值 | 1.0.0 | | sessionStorageRemove | sessionStorage 删除 | key:删除属性; | - | 1.0.0 | | sessionStorageSetExpire | sessionStorage 存贮一段时间 | key:存贮属性;value:存贮属性值;expire:有效期,单位毫秒; | - | 1.0.0 | | cookieSet | cookieSet 存贮一段时间 | key:存贮属性;value:存贮属性值;expire:有效期,单位天; | - | 1.0.0 | | cookieGet | cookie 获取 | key:获取属性; | 存贮的属性值 | 1.0.0 | | cookieRemove | cookie 删除 | key:删除属性; | - | 1.0.0 |
str.js 9
| 方法名 | 作用 | 参数 | 返回值 | 版本 | | :----------------- | :--------------------- | :------------------------------------------------------------ | :----------- | :---- | | strTrimLeftOrRight | 去除字符左右空格 | str:处理字符; | 处理后的字符 | 1.0.0 | | strTrimAll | 去除字符所有空格 | str:处理字符; | 处理后的字符 | 1.0.5 | | strInclude | 字符是否包含 | str:处理字符;value:需要判断的值; | Boolean | 1.0.0 | | strBeginWith | 字符是否以某一字符开头 | str:处理字符;value:需要判断的值; | Boolean | 1.0.0 | | strReplace | 字符替换成另一字符 | str:处理字符;valueOne:需要替换的值;valueTwo:替换后的值; | 处理后的字符 | 1.0.0 | | strToCapital | 字符全部转化成大写 | str:处理字符; | 处理后的字符 | 1.0.0 | | strToLowercase | 字符全部转化成小写 | str:处理字符; | 处理后的字符 | 1.0.0 | | strToCapitalLetter | 字符转化成以大写开头 | str:处理字符; | 处理后的字符 | 1.0.0 | | toKebabCase | 驼峰转为连字符 | str:处理字符; | 处理后的字符 | 1.0.2 | | toCamelCase | 连字符转为驼峰 | str:处理字符; | 处理后的字符 | 1.0.2 |
thrDeb.js 2
| 方法名 | 作用 | 参数 | 返回值 | 版本 | | :------- | :--- | :---------------------------- | :------- | :---- | | throttle | 节流 | func:处理函数;delay:延时; | 执行函数 | 1.0.0 | | debounce | 防抖 | func:处理函数;delay:延时; | 执行函数 | 1.0.0 |
time.js 9
| 方法名 | 作用 | 参数 | 返回值 | 版本 | | :-------------------- | :----------------- | :---------------------------------------------------------------------------------------------------------------- | :---------------------------------------------- | :---- | | getYear | 获取当前年份 | - | 年份值 | 1.0.0 | | getMonth | 获取当前月份 | - | 月份值 | 1.0.0 | | getDay | 获取当前日 | - | 日值 | 1.0.0 | | getWhatDay | 获取当前星期几 | - | 星期几 | 1.0.0 | | getMonthNum | 获取当前月份天数 | - | 月份天数值 | 1.0.0 | | getYyMmDdHhMmSs | 获取当前时间 | - | 当前时间:yyyy-mm-dd,hh:mm:ss | 1.0.0 | | timesToYyMmDd | 时间戳转化为年月日 | times:时间戳;ymd:格式类型,值可为yyyy-mm-dd,yyyy/mm/dd;hms:时分秒,值可为;hh,hh:mm,hh:mm:ss | 处理后年月日 | 1.0.0 | | YyMmDdToTimes | 年月日转化成时间戳 | yyyy/mm/dd 或yyyy-mm-dd 或yyyy-mm-dd hh:mm 或yyyy-mm-dd hh:mm:ss | 时间戳 | 1.0.0 | | compareTimeOneLessTwo | 比较时间一小于二 | timeOne:时间一;timeTwo:时间二; | Boolean | 1.0.0 |
url.js 1
| 方法名 | 作用 | 参数 | 返回值 | 版本 | | :------------- | :----------- | :------------ | :----- | :---- | | getQueryString | 获取路由传参 | name:传参属性 | 属性值 | 1.0.0 |
debounceThrottle.js 3
| 方法名 | 作用 | 参数 | 返回值 | 版本 | | :---------- | :----------------- | :-------------------- | :----- | :---- | | debounce | 防抖 | fn:函数;延时(单位:ms) | 无 | 1.0.7 | | vueDebounce | 防抖,适用于cue项目 | fn:函数;延时(单位:ms) | 无 | 1.0.9 | | throttle | 节流 | fn:函数;延时(单位:ms) | 无 | 1.0.7 |
