@gauseen/tools
v0.0.5
Published
js 常用方法工具库
Downloads
9
Readme
js 常用工具方法
安装
yarn add @gauseen/tools
使用
import { typer } from '@gauseen/tools'
typer(66) // number
脚本引入
<script src="https://unpkg.com/@gauseen/tools"></script>
<script>
window.tools.typer(66) // number
</script>
| 方法名 | 调用 | 参数类型 | 默认参数 | 说明 |
|-------|-------|---------|-------|-------|
| typer
| typer(value)
| any
| - | 获取数据具体类型 |
| isEmpty
| isEmpty(value)
| any
| - | 判断所有数据类型是否为空 |
| forbidBodyScroll
| forbidBodyScroll().actionForbid(isShowMask)
| Boolean
| - | 禁止body滚动,解决弹出蒙层滑动穿透问题 |
| setTitle
| setTitle(title)
| String
| - | 设置页面 title,单页面应用,兼容 title 问题 |
| parseUrl
| parseUrl (url)
| String or null
| current url
| 解析链接中的数据 http://example/api?name=hello&msg=world => { name: 'hello', msg: 'world' }
|
| obj2Params
| obj2Params (obj)
| Object or null
| - | 对象转 form 数据 { name: 'hello', msg: 'world' } => name=hello&msg=world
|
| regTips
| regTips.verify('mobile', '17688888888')
| type, value
| - | 正则判断 |
| getVariableByDomain
| getVariableByDomain(options)
| Object
| - | 根据不同域名,获取不同变量 |
| Timejs
| Timejs(date).format()
| - | new Date()&YYYY-MM-DD HH:mm:ss
| 日期格式化 |
| throttle
| let fnThro = throttle(fun, delay)
| - | - | 节流函数(初始执行一次,一定时间内必定执行一次) |
| debounce
| let fnDebo = debounce(fun, delay)
| - | - | 防抖函数(一定时间内不再次调用,执行一次) |
| threshold
| let fnThre = threshold(fun, delay)
| - | - | 禁止频繁操作函数(第一次立即执行,delay 毫秒之后执行一次) |
| mergerOfSimilarItems
| mergerOfSimilarItems (arr, standardProps, mergeProps)
| - | - | 合并同类项 |