网站首页 > 技术文章 正文
前端业务代码工具库
目的:高效率完成前端业务代码
业务开发过程中,会经常用到日期格式化、url参数转对象、浏览器类型判断、节流函数等常用函数, 为避免不同项目多次复制粘贴的麻烦, 这里统一封装,并发布到npm, 以提高开发效率。
如果你也有常用的代码, 欢迎为本项目提交pr。
下载地址
https://github.com/proYang/outils
安装使用
直接下载min目录下的outils.min.js使用, 支持UMD通用模块规范
使用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()
API文档
Array
??arrayEqual??判断两个数组是否相等
Class
??addClass??为元素添加class
??hasClass??判断元素是否有某个class
??removeClass??为元素移除class
Cookie
??getCookie??根据name读取Cookie
??removeCookie??根据name删除Cookie
??setCookie??添加Cookie
Device
??getExplore??获取浏览器类型和版本号
??getOS??获取操作系统类型
Dom
??getScrollTop??获取滚动条距顶部的距离
??offset??获取一个元素的距离文档(document)的位置,类似jQ中的offset()
??scrollTo??在${duration}时间内,滚动条平滑滚动到${to}指定位置
??setScrollTop??设置滚动条距顶部的距离
Function
??debounce??函数防抖
??throttle??函数节流
Keycode
??getKeyName??根据keycode获得键名
Object
??deepClone??深拷贝,支持常见类型
??isEmptyObject??判断Object是否为空
Random
??randomColor ??随机生成颜色
??randomNum??生成指定范围随机数
Regexp
??isEmail??判断是否为邮箱地址
??isIdCard??判断是否为身份证号
??isPhoneNum??判断是否为手机号
??isUrl??判断是否为URL地址
String
??digitUppercase??现金额转大写
Support
??isSupportWebP??判断浏览器是否支持webP格式图片
Time
??formatPassTime??格式化${startTime}距现在的已过时间
??formatRemainTime??格式化现在距${endTime}的剩余时间
Url
??parseQueryString??url参数转对象
??stringfyQueryString??对象序列化
猜你喜欢
- 2025-07-07 行业大佬对AI编程的看法:应该用, 但AI仍需大量监督和校对
- 2025-07-07 每个开发者都应该知道的20个Git命令
- 2025-07-07 一键转化github开源仓库为交互式教程神器-Code2Tutorial
- 2025-07-07 7种解决Next.js中累积布局偏移(CLS)的方法
- 2025-07-07 纯前端轻量级的神经网络库brain.js
- 2025-07-07 前端工程师都会喜欢的5个JavaScript库
- 2025-07-07 5个可学习可二次开发的nextjs开源仓库
- 2025-07-07 一个即使是高级前端程序员也不知道的惊人小技巧
- 2025-07-07 取代JavaScript库的10个现代Web API及详细实施代码
- 2025-07-07 我会在每个项目中复制这10个JS代码片段
你 发表评论:
欢迎- 07-07使用AI开发招聘网站(100天AI编程实验)
- 07-07Tailwindcss 入门(tailwindcss中文文档)
- 07-07CSS 单位指南(css计量单位)
- 07-07CSS 定位详解(css定位属性的运用)
- 07-07程序员可以作为终身职业吗?什么情况下程序员会开始考虑转行?
- 07-07云和学员有话说:国企转行前端开发,斩获13K高薪!
- 07-0791年转行前端开发,是不是不该转,有啥风险?
- 07-07计算机图形学:变换矩阵(图形学 矩阵变换)
- 595℃几个Oracle空值处理函数 oracle处理null值的函数
- 587℃Oracle分析函数之Lag和Lead()使用
- 575℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 572℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 568℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 561℃【数据统计分析】详解Oracle分组函数之CUBE
- 548℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 541℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- 前端获取当前时间 (50)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)