realize-utils

    1.3.2 • Public • Published

    realize-utils

    realize-utils

    npm version license coverage

    前端业务代码工具库

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

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

    安装🔧

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

    使用 npm 安装

    npm i realize-utils -D

    浏览器💻

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

    快速上手🔑

    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 链接🔗

    realize-utils

    API 文档📦

    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 根据指定的两个日期,计算并返回中间的所有日期。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

    Install

    npm i realize-utils

    DownloadsWeekly Downloads

    3

    Version

    1.3.2

    License

    ISC

    Unpacked Size

    84.7 kB

    Total Files

    3

    Last publish

    Collaborators

    • wenshaochang