@apform-ui/utils
v1.0.0
Published
@schema-ui 通用工具函数 — 无 UI 依赖的纯逻辑
Readme
@apform-ui/utils
@schema-ui 通用工具函数,无 UI 依赖的纯逻辑。
安装
npm install @apform-ui/utils函数清单
| 函数 | 说明 |
|------|------|
| debounce(fn, delay) | 防抖 |
| throttle(fn, interval) | 节流 |
| deepClone(obj) | 深拷贝 |
| deepMerge(target, source) | 深合并 |
| isEmpty(value) | 判断空值 |
| formatBytes(bytes) | 格式化字节 |
| formatDate(date, format) | 格式化日期 |
| formatNumber(num, decimals) | 千分位格式化 |
| isEmail(value) | 邮箱验证 |
| isPhone(value) | 手机号验证 |
| isUrl(value) | URL 验证 |
| isIdCard(value) | 身份证验证 |
使用
import { debounce, formatBytes, isEmail } from '@apform-ui/utils'
const debounced = debounce(() => console.log('hi'), 300)
formatBytes(1048576) // "1.0 MB"
isEmail('[email protected]') // true