Skip to content

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处理