@lxnxbnq/utils
v0.0.6
Published
前端业务代码工具库
Downloads
8
Readme
FE-utils
前端工具库,封装前端日常开发过程中的通用代码
如何使用
下载npm包(浏览器中使用请看下面)
yarn add @lxnxbnq/utils
或者 npm install @lxnxbnq/utils
使用ESModule规范导入
import { sum } from '@lxnxbnq/utils';
console.log(sum(1,2,3,4)) // 输出10
使用CommonJS规范导入
const { sum } = require('@lxnxbnq/utils')
console.log(sum(1,2,3,4))
在浏览器中使用
如果直接在浏览器中使用,则不需要包管理。直接下载release中的index.umd.js,使用的是umd通用模块规范
然后在浏览器中引用
<script src="index.umd.js"></script>
<script>
console.log(FE_utils.sum(1,2,3,4)) // 输出10
</script>
功能介绍
Function
- debounce 该方法传入函数,并返回一个只能在指定延时结束后才能调用的函数
- throttle 该方法传入函数,并返回一个在规定时间内只能被调用一次的函数
- compareVersion 传入两个格式类似
2.2.03
的版本号字符串(可以在每个.号中间加任意0,并且长度不一定要相等), 如果 v1 > v2 返回1, v1 < v2 返回-1, 其他情况返回0
Array
- arrayEqual 判断两个数组是否相等
- arrayUnique 数组去重
cookie
- setCookie 设置一个cookie
- getCookie 获取一个cookie
- removeCookie 删除指定名称cookie
日期操作
- isLeapYear 判断是否闰年
- remainTime 获取一个倒计时
- isSameDay 判断是否同一天
- isWorkDay 是否为工作日
图片相关操作
convertImgStreamToBase64 图片流转base64
downloadImgStream 下载图片流
对象操作
随机数据生成
randomColor 生成随机颜色
randomNum 生成[min, max]范围内的随机数
randomPhone 生成随机号码
randomName 生成随机人名
url操作
parseQueryString 将url中的query部分转为对象
stringfyQueryString 将对象序列化为url query字符串
功能
formatFloat 小数精度运算
formatMoney 按千位逗号分割金额
getBrowserInfo 获取浏览名称和版本
验证函数
isColor 判断是否为16进制颜色,rgb或rgba
isEmail 验证邮箱格式是否正确
isIdCard 验证身份证号是否正确
isPhoneNum 验证手机号是否正确
isUrl 验证url是否正确
isMobile 验证当前宿主环境是否为手机
isAppleDevice 验证是否为苹果设备
typeOf 获取传入数据的类型
isObject 验证数据类型是否为object
isFunction 验证数据类型是否为function
isString 验证数据类型是否为string
isBoolean 验证数据类型是否为boolean
isNumber 验证数据类型是否为number
isUndef 验证数据类型是否为undefined
isDate 验证数据类型是否为一个date对象