/realize-utils

:rocket: 前端业务代码工具库

Primary LanguageJavaScript

realize-utils

realize-utils

npm version license coverage

前端业务代码工具库

目的:高效率完成前端业务代码

业务开发过程中,会经常用到日期格式化url参数转对象浏览器类型判断节流函数等常用函数,为避免不同项目多次复制粘贴的麻烦,这里统一封装,并发布到 npm,以提高开发效率。如果你也有常用的代码,欢迎为本项目提交 pr

安装:wrench:

直接下载 dist 目录下的 realize-utils.js 使用,支持 UMD 通用模块规范

使用 npm 安装

npm i realize-utils -D

浏览器:computer:

<script src="realize-utils.js"></script>
<script>
  const newArr = utils.uniqueArray([1, 3, 5, 1, 2, 3, 5]);
  console.log(newArr); // [1, 3, 5, 2]

  const bFlag = utils.equalityArray([1, 2, 3], [1, 2, 3]);
  console.log(bFlag); // true
</script>

快速上手:key:

import { setStorage, getStorage, uniqueArray } from "realize-utils";
setStorage("name", "wen");
let name = getStorage("name");
console.log(name); // wen

let arr = [1, 3, 5, 1, 2, 3, 5];
let uniqueArr = uniqueArray(arr);
console.log(uniqueArr); // [1, 3, 5, 2]

npm 链接:link:

realize-utils

API 文档:package:

Array

Class

Cookie

Device

Dom

  • getScrollTop 获取滚动条距顶部的距离

  • offset 获取一个元素的距离文档(document)的位置,类似 JQ 中的 offset() ele.offset()

  • scrollTo 在${duration}时间内,滚动条平滑滚动到${to}指定位置 scrollTo(to, duration)

  • setScrollTop 设置滚动条距顶部的距离

  • windowResize H5 软键盘缩回、弹起回调

Function

Keycode

localStorage

Object

Random

Regexp

  • isColor 判断是否为 16 进制颜色,rgb 或 rgba

  • isEmail 判断是否为邮箱地址

  • isIdCard 判断是否为身份证号

  • isPhoneNum 判断是否为手机号

  • isUrl 判断是否为 URL 地址

String

Supprot

Time

  • formatRemainTime 计算一个时间到现在过去了多久 '451 天 15 小时 17 分钟 25 秒'

  • formatPassTime 计算一个时间到现在过去了多久 '1 年前' '6 个月前' '45 分钟前'

  • isLeapYear 判断是否为闰年

  • isSameDay 判断是否为同一天

  • timeLeft 计算${startTime - endTime}的剩余时间

  • monthDays 获取指定日期月份的总天数

  • dateBetweenAllDay(startDay, endDay) 根据指定的两个日期,计算并返回中间的所有日期。dateBetweenAllDay('2022-06-01', '2022-06-09') // ['2022-06-01', '2022-06-02', '2022-06-03', '2022-06-04', '2022-06-05', '2022-06-06', '2022-06-07', '2022-06-08', '2022-06-09']

Url