xyutils
业务开发过程中,会经常用到
日期格式化
、url参数转对象
、浏览器类型判断
、节流函数
等常用函数
usage
$ npm install --save-dev xyutils
- 直接下载
min
目录下的xyutils.min.js使用,支持UMD
通用模块规范
webpack、RequireJS、SeaJS等
// 完整引入const xyutils =const OS = xyutils
按需引入
// 只引入部分方法('xyutils/<方法名>')const getOS =const OS =
// es6const getOS from 'xyutils'const OS =
API文档
Array
arrayEqual
判断两个数组是否相等arrayContains
检查数组中是否含有某元素arrayDescendeSort
将数组进行递减排序arrayIncreaseSort
将数组进行递增排序
Class
addClass
为元素添加class
hasClass
判断元素是否有某个class
removeClass
为元素移除class
Cookie
getCookie
根据name
读取Cookie
removeCookie
根据name
删除Cookie
setCookie
添加Cookie
Device
getExplore
获取浏览器类型和版本号getOS
获取操作系统类型addFavorite
加入收藏夹getMobileScreenWidth
获取移动设备屏幕宽度isAndroidMobileDevice
判断是否安卓移动设备访问isAppleMobileDevice
判断是否苹果移动设备访问isMobile
判断是否移动设备isMobileUserAgent
判断是否移动设备访问setHomepage
设为首页
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
isEmail
判断是否为邮箱地址isIdCard
判断是否为身份证号isPhoneNum
判断是否为手机号isTel
验证是否为有效的座机电话号码isUrl
判断是否为URL
地址
String
digitUppercase
现金额转大写
Support
isSupportWebP
判断浏览器是否支持webP
格式图片
Time
formatPassTime
格式化${startTime}
距现在的已过时间formatRemainTime
格式化现在距${endTime}
的剩余时间isSameDay
判断是否为同一天getDate
获取最近的日期getDate().DATE_TODAY
: 今天getDate().DATE_YESTERDAY
: 昨天getDate().DATE_1_WEEK_BEFORE
: 最近一周getDate().DATE_2_WEEKS_BEFORE
: 最近两周getDate().DATE_3_WEEKS_BEFORE
: 最近三周getDate().DATE_1_MONTH_BEFORE
: 最近一个月getDate().DATE_2_MONTH_BEFORE
: 最近两个月getDate().DATE_3_MONTHS_BEFORE
: 最近三个月getDate().DATE_1_YEAR_BEFORE
: 一年前getDate().DATE_3_MONTHS_AFTER
: 未来三个月getDate().DATE_1_YEAR_AFTER
: 未来一年getDate().DATE_FIRST_DAY_OF_MONTH
: 元旦getDate().DATE_LAST_DAY_OF_MONTH
: 本月的最后一天
Url
parseQueryString
url
参数转对象stringfyQueryString
对象序列化removeUrlPrefix
去掉url前缀