ランキングに戻る

proYang/outils

JavaScriptnpmjs.com/package/outils

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

utilstooljavascript
スター成長
スター
2.6k
フォーク
580
週間成長
Issue
21
1k2k
2017年11月2020年9月2023年8月2026年7月
成果物npmnpm 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  对象序列化

関連リポジトリ
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