utils 工具库
简述
常用工具方法集合(日期格式化、防抖节流、深拷贝等),按需从 mms-unix 引用。
注意
注意: 请以 uni_modules/mms-unix 与本文为准;各端差异以 uni-app 与各平台官方文档为准。涉及隐私能力(相册、定位、剪贴板、手机号等)需在 manifest 与后台完成配置。
平台差异说明
| App(vue) | App(nvue) | H5 | 小程序 |
|---|---|---|---|
| √ | √ | √ | √ |
基本使用
uts
import { formatDate, debounce, throttle, deepClone } from 'mms-unix/libs/utils'方法列表
formatDate 格式化日期
uts
// date 可以是时间戳、Date 对象
formatDate(date: number | Date, format: string = 'YYYY-MM-DD HH:mm:ss'): string示例
uts
formatDate(new Date(), 'YYYY-MM-DD') // 2026-03-23
formatDate(1689999999999, 'YYYY-MM-DD HH:mm') // 2023-07-21 15:33debounce 防抖
uts
debounce(func: Function, wait: number = 300): Function示例
uts
const search = debounce((keyword) => {
// 请求接口
}, 300)
input.addEventListener('input', (e) => {
search(e.value)
})throttle 节流
uts
throttle(func: Function, wait: number = 300): Function示例
uts
const onScroll = throttle(() => {
// 滚动处理
}, 100)deepClone 深度克隆
uts
deepClone<T>(obj: T): T示例
uts
const obj = { a: 1, b: { c: 2 } }
const cloned = deepClone(obj)padZero 补零
uts
padZero(num: number): string示例
uts
padZero(5) // '05'
padZero(12) // '12'getRandom 获取随机数
uts
getRandom(min: number, max: number): numberisObject 判断是否为对象
uts
isObject(value: any): booleanisArray 判断是否为数组
uts
isArray(value: any): booleanisFunction 判断是否为函数
uts
isFunction(value: any): boolean