前端业务代码工具库
目的:聚合常用的前端业务代码,提升日常开发效率
安装使用
- 直接下载
min
目录下的museutils.min.js使用,支持UMD通用模块规范
- 通过NPM安装MuseUtils
浏览器:
<script src="museutils.min.js"></script>
<script>
var isAndroid = MuseUtils.isAndroid();
</script>
NPM:
$ npm install museutils
const MuseUtils = require('MuseUtils');
const isAndroid = MuseUtils.isAndroid();
import MuseUtils form 'MuseUtils';
const isAndroid = MuseUtils.isAndroid();
import {isAndroid} form 'MuseUtils';
const isAndroid = isAndroid();
const isAndroid = require('MuseUtils/lib/isAndroid');
const isAndroid = isAndroid();
API文档
时间相关
[compareWithMoment] 比较两个时间点的早晚关系
[countDown] 倒计时格式化(距某时刻的剩余时长)
[formatTime] 格式化日期
[getTodayZeroAM] 获取今天0点的时间戳
[isTimeBetween] 判断是否处于两个时间点之间
数据处理相关
[deepCopy] 对象深拷贝
[mergeObject] 合并对象(同样属性会覆盖)
[removeTheSame] 数组去重
数学相关
[getRandomNum] 生成指定范围的随机数
[padLeft] 小于10的数字左侧补零
数据类型相关
[getType] 获取变量的类型
[isString] 判断是否为String类型
[isNumber] 判断是否为Number类型
[isBoolean] 判断是否为Boolean类型
[isArray] 判断是否为Array类型
[isFunction] 判断是否为Function类型
[isUndefined] 判断是否为Undefined类型
URL相关
[getQueryString] 获取URL中的参数信息
设备相关
[isAndroid] 判断是否为Android设备
[isIOS] 判断是否为IOS设备
[isMac] 判断是否为Mac设备
[isWindows] 判断是否为Windows设备
[isLinux] 判断是否为Linux设备
[isMobileBrowser] 判断是否为移动浏览器
浏览器相关
[getDeviceHeight] 获取设备高度
[getScrollTop] 获取滚动条距顶部距离
正则校验相关
[isMailAccount] 校验邮箱是否合法
[isMobileNumber] 校验手机号码是否合法
[isPhoneNumber] 校验电话号码是否合法
[isOnlyNumberAndLetter] 校验是否纯数字和字母输入
[isPostCode] 校验邮编是否合法
[isPureChinese] 校验是否纯中文输入
[isPureNumber] 校验是否纯数字输入
按键相关
[getKeyCode] 获取键位名称