iking-utils
iking-utils是由公司前端共同开发、维护的前端工具库
主要由自主开发的常用工具类和项目大量使用到的第三方库
⭐更多用法推荐使用@vueuse/core
⭐
[Vueuse英文文档
] https://vueuse.org/
[Vueuse中文文档(可能没有同步最新版英文文档)
] http://www.vueusejs.com/
目前内置的第三方库
dayjs
选择dayjs而非moment的原因是:
- moment 是可变对象(任何时间上的加减等计算都改变了其本身。这种设计让代码变的十分不可控,而且很容易带来各种隐蔽且难以调试的 bug)
- 包体积过大(因为 Momnet.js 将全部的功能和所有支持的语言都打到一个包里,而且对于 Tree shaking 无效)
- dayjs 包含moment所有用法,且体积更小
lodash-es
- 新的项目建议全部使用 lodash-es 替换 lodash
- lodash-es 是 lodash 的ES Module版本,体积更小、Tree shaking速度更快
decimaljs
- 提供了高精度的数值计算
内置方法
- 加解密
- ikDate日期处理(dayjs没有提供的日期处理、日历数据等)
- ikColor颜色处理
- ikObject常用方法
- ikArray常用方法
- ikMath常用数值操作
- ikTree树形数据处理
- paramType类型判断、比较
- UUID
- ikMitt(event bus)事件监听
- ikResize窗口改变事件
- ikFile文件处理
- ikStore存储处理(loacalStorage、sessionStorage、cookie、indexDB)
- ikValidate校验库
- ikDomUtil常用dom操作
- getIdCardInfo根据身份证获取信息
- passwordValid根据公司密码验证要求的密码强度校验
- socket处理