Voltar ao ranking

proYang/outils

JavaScriptnpmjs.com/package/outils

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

utilstooljavascript
Crescimento de estrelas
Estrelas
2.6k
Forks
580
Crescimento semanal
Issues
21
1k2k
nov. de 2017set. de 2020ago. de 2023jul. de 2026
Artefatosnpmnpm install outils
README

outils

outils

npm Build Status Coverage LICENSE MIT

前端业务代码工具库

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

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

:building_construction: 安装使用

  1. 直接下载min目录下的outils.min.js使用,支持UMD通用模块规范
  2. 使用npm安装

浏览器:

  <script src="outils.min.js"></script>
  <script>
      var OS = outils.getOS()
  </script>

npm:

$ npm install --save-dev outils

webpack、RequireJS、SeaJS等

// 完整引入
const outils = require('outils')
const OS = outils.getOS()

推荐使用方法

你真的不需要完整引入所有函数,所以只引入需要使用的方法即可。

// 只引入部分方法('outils/<方法名>')
const getOS = require('outils/getOS')
const OS = getOS()

:package: API文档

Array

  arrayEqual  判断两个数组是否相等

Class

  addClass  为元素添加class

  hasClass  判断元素是否有某个class

  removeClass  为元素移除class

  getCookie  根据name读取Cookie

  removeCookie  根据name删除Cookie

  setCookie  添加Cookie

Device

  getExplore  获取浏览器类型和版本号

  getOS  获取操作系统类型

Dom

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

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

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

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

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

Function

  debounce  函数防抖

  throttle  函数节流

Keycode

  getKeyName  根据keycode获得键名

Object

  deepClone  深拷贝,支持常见类型

  isEmptyObject  判断Object是否为空

Random

  randomColor   随机生成颜色

  randomNum  生成指定范围随机数

Regexp

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

  isEmail  判断是否为邮箱地址

  isIdCard  判断是否为身份证号

  isPhoneNum  判断是否为手机号

  isUrl  判断是否为URL地址

String

  digitUppercase  现金额转大写

Support

  isSupportWebP  判断浏览器是否支持webP格式图片

Time

  formatPassTime  格式化${startTime}距现在的已过时间

  formatRemainTime  格式化现在距${endTime}的剩余时间

  isLeapYear  判断是否为闰年

  isSameDay  判断是否为同一天

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

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

Url

  parseQueryString  url参数转对象

  stringfyQueryString  对象序列化

Repositórios relacionados
Blankj/AndroidUtilCode

:fire: Android developers should collect the following utils(updating).

JavaMavenApache License 2.0androidapp
blankj.com/2016/07/31/android-utils-code/
33.7k10.6k
Tamsiree/RxTool

Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 蛛网等级 | 颜色选择器 | ArcGis | VTPK | 编译运行一下说不定会找到惊喜

KotlinApache License 2.0dialogprogressbar
12.3k2.8k
laobie/StatusBarUtil

A util for setting status bar style on Android App.

JavaMavenApache License 2.0statusbarutilandroid
t.cn/Rq746Kb
8.8k1.7k
ColorfulCat/AndroidLibs

:fire:正在成为史上最全分类 Android 开源大全~~~~(长期更新 Star 一下吧)

Apache License 2.0androidlibrary
xcube.cn
8k1.6k
angus-c/just

A library of dependency-free JavaScript utilities that do just one thing.

JavaScriptnpmMIT Licensedependency-freejavascript
anguscroll.com/just
6.2k209
stdlib-js/stdlib

✨ The fundamental numerical library for JavaScript and TypeScript. ✨

JavaScriptnpmApache License 2.0javascriptstdlib
stdlib.io
5.9k1.2k
duke-git/lancet

A comprehensive, efficient, and reusable util function library of Go.

GoGo ModulesMIT Licensegogolang
golancet.cn/en/
5.3k520
gookit/goutil

💪 Helper Utils(900+): int, byte, string, array/slice, map, struct, dump, convert/format, error, web/http, cli/flag, OS/ENV, filesystem, system, test/assert, time and more. Go 常用的工具函数:数字,字符串,数组,Map,结构体,反射,文本,文件,错误,时间日期,特殊处理,格式化,常用信息获取等等

GoGo ModulesMIT Licenseutilsgo-library
zread.ai/gookit/goutil
2.4k204
scalad/Note

常规Java工具,算法,加密,数据库,面试题,源代码分析,解决方案

JavaMavenjavamysql
2.1k821
selfrefactor/rambda

Typescript focused FP library similar to Remeda and Ramda

JavaScriptnpmMIT Licensefpramda
selfrefactor.github.io/rambda/
1.8k89
badamczewski/PowerUp

⚡ Decompilation Tools and High Productivity Utilities ⚡

C#GNU Affero General Public License v3.0csharpdotnet
1.7k55
afkT/DevUtils

:fire: ( 持续更新,目前含 300+ 工具类 ) DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目。

JavaMavenApache License 2.0permissionutils
1.6k316