1.0.7 • Published 4 years ago

cr-tools v1.0.7

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

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)
1.0.7

4 years ago

1.0.6

4 years ago

1.0.0

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.2

4 years ago