主题
Utils 工具类
项目提供字符串、日期、数值和函数控制等工具,通过默认导出调用。
支持平台
以下为官网文档所列的平台支持情况,具体功能及版本限制请参见本页的平台说明。
| App-vue | App-nvue | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 | H5 | PC | 快手小程序 | 钉钉小程序 |
|---|---|---|---|---|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
基础用法
js
import utils from '@/components/fui-utils/index.js';
// 格式化金额
const formattedAmount = utils.moneyFormatter(12.5);方法
| 方法 | 用途及参数 |
|---|---|
| titleCase(value) | 将英文首字母转为大写 |
| compressLetter(value, ignoreCase) | 压缩重复的连续字母 |
| sleep(millisecond) | 同步阻塞指定毫秒数 |
| trim(value) / trimAll(value) | 去除首尾空格 / 所有空格 |
| replaceAll(text, repstr, newstr) | 替换字符串内容 |
| numberFormatter(num) | 格式化手机号码 |
| moneyFormatter(money) | 将金额格式化为两位小数 |
| dateFormatter(date, format, type, isMs) | 按指定格式处理日期 |
| rgbToHex(r, g, b) / hexToRGB(hex) | 转换 RGB 与十六进制颜色 |
| unique(n) / getUUID() | 生成随机标识 |
| distinctArray(arr1, arr2) | 合并并去重简单数组 |
| getDateTimeSlot(type) | 获取今天、昨天、本周、本月或本年的时间范围 |
| getUrlParam(url) | 解析 URL 查询参数 |
| debounce(func, wait, immediate) | 创建防抖函数 |
| throttle(func, wait, type) | 创建节流函数 |
| formatTimeAgo(date, type, isMs, suffix, endUnit, seconds, fixedDay) | 格式化相对时间 |
| getRandomHexColor() | 生成随机十六进制颜色 |
| convertCurrency(money) | 将金额转换为人民币大写 |
sleep 使用忙等待,会阻塞当前线程;页面延迟操作应使用异步计时器。随机标识不能用于需要密码学安全性的场景。
事件
| 事件 | 说明 | 回调参数 |
|---|---|---|
| — | 无自定义事件 | — |
插槽
| 插槽 | 说明 |
|---|---|
| — | 官网未列出该组件的插槽 |