liao_modules

2.4.1 • Public • Published

liao_modules

用于操作数组、对象、数字、字符串、金钱、时间等等的时间工具类...

二次封装sessionStorage,localStorage可对浏览器缓存实现增、删、改基本操作...

封装部分公共组件(词云图等...)。

# install dependencies
npm install liao_modules
	

[TOC]

工具类

LiaoArrayUtil(数组工具类)

方法 注释 入参 出参
getIntersection 得到两个数组的交集, 两个数组的元素为数值或字符串 数组1、数组2 两个数组的交集
getUnion 得到两个数组的并集, 两个数组的元素为数值或字符串 数组1、数组2 两个数组的并集
hasOneOf 判断要查询的数组是否至少有一个元素包含在目标数组中 目标数组、需要查询的数组 true-包含 false-不包含
isEmpty 判断数组是否为空 需要判断的数组 true-是 false-否
splitByProp 根据特定字段分组 需要分组数组、字段名 返回新的数组

LiaoCacheUtil(缓存工具类)

方法 注释 入参 出参
getSessionObject 获取指定key的sessionStorage,经过JSON序列化。存在则覆盖 key 若存在返回JSON.parse(value),否则返回null
setSessionObject 设置指定key的sessionStorage,经过JSON序列化。存在则覆盖 key、value //
removeSessionObject 删除指定key的sessionStorage key //
getLocalObject 获取指定key的localStorage,经过JSON序列化。存在则覆盖 key 若存在返回JSON.parse(value),否则返回null
setLocalObject 设置指定key的localStorage,经过JSON序列化。存在则覆盖 key、value //
removeLocalObject 删除指定key的localStorage key //

LiaoCalcUtil(计算工具类)

方法 注释 入参 出参
calcColumnWidth 表格列宽转换公式 字符长度、是否是排序字段 计算后的列宽值
plus 加法计算(接受N参) 数字1、数字2、......数字N 数字
minus 减法计算(接受N参) 数字1、数字2、......数字N 数字
times 乘法计算(接受N参) 数字1、数字2、......数字N 数字
divide 除法计算(接受N参) 数字1、数字2、......数字N 数字
round 四舍五入取N位小数 数字、取舍的小数点位数 数字

LiaoEncryptUtil(加密工具类)

方法 注释 入参 出参
MD5 MD5算法加密 string
RSA RSA算法加密 待加密明文、公钥、加密后输出格式、待加密内容的编码方式 Buffer & string
SM2Encrypt SM2算法加密 加密数据、公钥、加密模式 string
SM2DoDecrypt SM2算法解密 解密数据、公钥、加密模式 string
hmac hmac加密 加密类型、加密数据、密钥 base64

LiaoFileUtil(文件工具类)

方法 注释 入参 出参
dataStreamCovertPdf pdf数据流转为pdf文件并新开窗口展示 二进制数据流 //
Pdfbase64ToBlob PDFbase64数据转换为blob Pdfbase64Data Pdf格式的blob
htmlBase64 将html转换为base64 dom base64

LiaoMoneyUtil(金钱工具类)

方法 注释 入参 出参
num2ChineseNum 将十位数以内金额转为大写中文 需要转换的金额 string
toDecimalSplit 强制保留小数(截取) 金额、保留位数 any
toDecimal 强制保留小数,四舍五入 金额、保留位数 string

LiaoNumberUtil(数字工具类)

方法 注释 入参 出参
toDecimal2 四舍五入强制保留两位小数 需保留的小数 处理后的小数

LiaoObjectUtil(对象工具类)

方法 注释 入参 出参
diff 比较两个object,并返回不同时的旧值和新值 新对象、老对象 object
getTypeByObj 获取数据类型 待判断的数据 数据类型
judgeType js数据类型判断 等待判断的数据、判断的类型 boolean
isEmptyObject 判断是否是空对象 object boolean
isEmpty 判断是否是空 object boolean
isObject 是否为对象类型 等待判断的数据 boolean
deepClone 深拷贝 object object
equals 比较两个object是否相同 object1、object2 boolean
objEqual 比较两个对象是否相等(这两个对象的值只能是数字或字符串) object1、object2 boolean
pick 挑选对象部分属性形成一个新对象 目标对象、属性列表 object

LiaoStringUtil(字符串工具类)

方法 注释 入参 出参
isBlank 字符串是否为空 字符串 boolean
isDecimals 是否为小数 字符串 boolean
getRandom 生成x位16进制字符串 number string
base64ToHEX base64转16进制字符串 string string
hexToBase64 16进制字符串转base64 string string
base64ToBytes base64转bytes string bytes
utf8ToBase64 bytes转base64 bytes string

LiaoToolUtil(工具工具类)

方法 注释 入参 出参
getExplorer 获取当前浏览器名称 // string
getQueryString 获取url参数 参数名 参数值
debounce 函数防抖封装 需要防抖的函数、时间间隔(毫秒)、是否先执行后防抖 防抖处理后的函数
throttle 函数节流封装 需要节流的函数、时间间隔(毫秒)、 是否先执行后节流 节流处理后的函数

Package Sidebar

Install

npm i liao_modules

Weekly Downloads

1

Version

2.4.1

License

ISC

Unpacked Size

6.49 MB

Total Files

8

Last publish

Collaborators

  • quaila