yypkg 实用的 JavaScript 工具函数集合
yypkg 是一个实用的 JavaScript 工具函数集合,快速处理各种常见的通用性问题。使用极其简单,支持整体引入和模块化引入。
安装
yarn add yypkg
# or
npm i yypkg
使用
简单使用
import { sleep } from 'yypkg'
// 等待1秒
await sleep(1000)
Tree-Shaking
import sleep from 'yypkg/sleep'
// 等待1秒
await sleep(1000)
通过该方式引入模块,可大大减少引用体积。
API 目录
通用 Common
api
基于 axios 的 API 管理模块debounce
函数去抖throttle
函数节流sleep
Promise 版的 setTimeoutclone
深拷贝deepMerge
深度合并对象type
准确的类型检测
路径 URL
getUrlParam
获取 URL 上参数setUrlParam
设置/追加 URL 参数removeUrlParam
移除 URL 上指定参数getUrlPath
获取当前 URL 路径(不带参数),👉去使用
getAbsoluteUrl
获取 URL 绝对路径
浏览器 Browser
getUserAgent
获取浏览器用户代理字符串getFirstBrowserLanguage
获取浏览器第一语言getIEVersion
获取 IE 浏览器版本号getVendor
获取浏览器供应商的名称
格式化 Format
createUUID
生成唯一标识码randomColor
生成随机颜色值trimSpace
字符串裁去空格dateFormat
简单格式化日期thousandsDot
千分位逗号padZero
前缀补充零位numberRange
设置数值范围并返回结果compareVersion
简单对比版本号stringToDOMElement
原生字符串转为 DOM 元素
微信 WeChat
wechatSDK
微信 JS SDKwechatResetFontSize
微信重置字体大小(禁用字体缩放)
资源 Resources
loadScript
动态加载 JS 脚本loadStyle
动态加载 Style 样式loadStyleText
CSS 文本插入文档 Style 元素SourceLoader
资源加载器ProgressController
进度控制器mocha
Mocha 测试
检测 Detect
isWechatBrowser
判断是否为微信浏览器isQQBrowser
判断是否为 QQ 浏览器isWeiboBrowser
判断是否为微博浏览器isAndroid
判断是否为安卓设备isAndroidPhone
判断是否为安卓手机isAndroidTablet
判断是否为安卓平板isiOS
判断是否为 iOS 设备isiPhone
判断是否为 iPhoneisiPhoneX
判断是否为 iPhoneX+isiPad
判断是否为 iPadisiPod
判断是否为 iPodisBlackberry
判断是否为黑莓设备isMobile
判断是否为手机设备isTablet
判断是否为平板设备isWindowsPhone
判断是否为 Windows 手机isWindowsTablet
判断是否为 Windows 平板isWindows
判断是否为 Windows 设备isChrome
判断是否为 Chrome 浏览器isEdge
判断是否为 Edge 浏览器isIE
判断是否为 IE 浏览器isSafari
判断是否为 Safari 浏览器
交互 UX
scrollToTop
滑动返回顶部Tween
线性运动函数appCall
唤起 APP 客户端
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论