1.0.7 • Published 4 years ago
cr-tools v1.0.7
cr-tools
商城项目工具包
Install
npm install --save cr-tools
Usage
Utils 工具函数
import { Utils } from 'cr-tools'
// 创建唯一ID
Utils.createUid()
// 对象深拷贝
Utils.deepClone(obj)
// 函数节流
Utils.throttle(fn, interval)
// 将列表list按size分组,返回二维数组
Utils.listToGroups(list, size)
// 资源下载
Utils.downloadNamedFile(name, url)
// 高亮文本
Utils.highlight(str, key)
// 获取浏览器语言
Utils.getLocalLang()
Validator 输入校验
import { Validator } from 'cr-tools'
// 判断字符串是否含特殊字符
Validator.hasSpecialChars(inputStr)
// 邮箱初步校验
Validator.isNormalEmail(email)
// 校验邮箱格式
Validator.validateEmail(email)
// 校验手机号
Validator.validateMobile(mobile)
// 校验密码
Validator.validatePassword(password)
// 校验数字字符串
Validator.validateNumber(numStr)
UaParser 客户端类型
import { UaParser } from 'cr-tools'
/* userAgent默认值为navigator.userAgent */
// 获取Parser对象
UaParser.getParser(userAgent)
// 获取系统类型对象
UaParser.getOsObj(userAgent)
// 判断是否是安卓设备
UaParser.isAndroid(userAgent)
// 判断是否是iOS设备
UaParser.isIOS(userAgent)
// 获取操作系统
UaParser.getOsStr(userAgent)
// 判断是否是IE浏览器
UaParser.isIE()
MallTools 商城工具函数
import { MallTools } from 'cr-tools'
// 保留2位小数
MallTools.toDecimal2(floatNum)
// 货币分转元(保留2位小数)
MallTools.fenToYuan(fenNum)
// 货币分转元(保留整数)
MallTools.fenToYuan2(fenNum)
// 时间格式化
/* separator默认为“-”,needHms默认为false */
MallTools.timeToString(time, separator, needHms)
// 秒转换成“hh:mm:ss”
MallTools.secondsToTime(seconds)
// 计算时间差
/* needSeconds默认为true,d默认为“天” ,h默认为“小时”,m默认为“分钟”,s默认为“秒” */
MallTools.calcTimeLength(dTime, needSeconds, d, h, m, s)
// 隐藏手机号中间4位
MallTools.hideMobile(mobile)
FileUpload 文件上传
import { FileUpload } from 'cr-tools'
// 压缩文件,返回Promise
FileUpload.compressFile(file)
// 上传文件,返回Promise
FileUpload.uploadFile(file)
CookieParse Cookies操作
import { CookieParse } from 'cr-tools'
// 创建cookies的key
CookieParse.getCookieKeys(appId)
// 获取操作方法
CookieParse.parse(cookie, appId)
domToPdf 将DOM元素导出为PDF
import { domToPdf } from 'cr-tools'
domToPdf(dom, success, title)
tableDataToExcel 将table数据导出为Excel
import { tableDataToExcel } from 'cr-tools'
tableDataToExcel(theadData, tbodyData, tfootData, dataname)