Skip to main content

前端工具类

本文档介绍了 open-admin 前端框架中提供的工具类。

工具类列表

HttpUtils

HTTP请求工具类,用于发送各种HTTP请求。

方法

方法说明参数返回值
get发送GET请求(url, params, options)Promise<any>
post发送POST请求(url, data, params, options)Promise<any>
postForm发送POST表单请求(url, data, options)Promise<any>
downloadFile下载文件(url, data, params, method, options)Promise<void>

说明HttpUtils请求返回的数据,自动处理了成功标志,.then接收到参数为实际响应后的data字段。

示例

import {HttpUtils} from '@jiangood/open-admin';

// GET请求
HttpUtils.get('/api/users', {page: 1, size: 10})
.then(data => console.log(data));

// POST请求
HttpUtils.post('/api/users', {name: '张三', age: 25})
.then(data => console.log('用户创建成功', data));

// 文件下载
HttpUtils.downloadFile('/api/files/download', {id: 1});

MessageUtils

消息提示工具类,封装了Ant Design的消息提示功能。

方法

方法说明参数返回值
alert弹出提示框(content, config)-
confirm弹出确认框(content, config)Promise
prompt弹出输入框(message, initialValue, placeholder, config)Promise
success成功消息(content, duration)-
error错误消息(content, duration)-
warning警告消息(content, duration)-
info信息消息(content, duration)-
loading加载消息(content, duration)-
hideAll隐藏所有消息--

示例

import {MessageUtils} from '@jiangood/open-admin';

// 成功消息
MessageUtils.success('操作成功');

// 确认框
MessageUtils.confirm('确认删除数据吗?').then(result => {
if(result) {
console.log('用户确认删除');
}
});

// 错误消息
MessageUtils.error('操作失败');

DateUtils

日期工具类,提供日期相关的工具函数。

方法

方法说明参数返回值
year获取年份(date)number
month获取月份(date)string
date获取日期(date)string
hour获取小时(date)string
minute获取分钟(date)string
second获取秒(date)string
formatDate格式化日期(date)string
formatTime格式化时间(date)string
formatDateTime格式化日期时间(date)string
formatDateCn格式化中文日期(date)string
now获取当前时间-string
today获取当前日期-string
thisYear获取当前年份-number
thisMonth获取当前月份-string
friendlyTime显示友好时间(pastDate)string
friendlyTotalTime显示友好总时间(time)string
beginOfMonth获取当月第一天-string

ArrUtils

数组工具类,提供数组相关的工具函数。

方法

方法说明参数返回值
contains检查数组是否包含某个元素(arr, item)boolean
containsAny检查数组是否包含至少一个指定元素(arr, ...items)boolean
add在数组末尾添加元素(arr, item)-
addAt在数组指定索引处添加元素(arr, index, item)-
addAll将另一个数组的所有元素追加到目标数组(arr, items)-
removeAt移除数组指定索引处的元素(arr, index)-
remove移除数组中第一个匹配的元素(arr, item)-
clear清空数组(arr)-
sub截取数组的一个子集(arr, fromIndex, toIndex)T[]
swap交换数组中两个元素的位置(arr, item1, item2)-
insert在数组的指定索引处插入一个元素(arr, index, item)-
pushIfNotExist如果元素不存在于数组中,则将其添加到数组末尾(arr, item)-
pushAll将新数组中的所有元素添加到目标数组的末尾(arr, newArr)-
maxBy获取对象数组中某一属性值最大的对象(arr, key)T
unique对数组进行去重(arr)T[]

UrlUtils

URL工具类,提供URL相关的工具函数。

方法

方法说明参数返回值
getParams获取URL参数(url)object
getPathname获取不带参数的基础URL(url)string
paramsToSearch将参数对象转换为查询字符串(params)string
setParam设置或删除URL中的参数(url, key, value)string
replaceParam设置或替换URL中的参数(url, key, value)string
join连接两个路径片段(path1, path2)string

StringUtils

字符串工具类,提供字符串相关的工具函数。

方法

方法说明参数返回值
removePrefix移除字符串前缀(str, ch)string
removeSuffix移除字符串后缀(str, ch)string
random生成随机字符串(length)string
nullText处理空值(key)string
contains检查字符串是否包含子字符串(str, subStr)boolean
count统计子字符串出现次数(str, subStr)number
capitalize首字母大写(str)string
reverse颠倒字符串顺序(str)string
subAfter截取字符串后面部分(source, str)string
subAfterLast截取最后一个子字符串后面部分(source, str)string
subBefore截取字符串前面部分(s, sub)string
obfuscateString混淆字符串(str)string
pad补零或补指定字符(input, totalLen, padChar)string
getWidth获取字符串显示宽度(str)number
cutByWidth按显示宽度截取字符串(str, maxWidth)string
ellipsis字符串省略处理(str, len, suffix)string
isStr判断是否为字符串(value)boolean
toCamelCase转为驼峰命名(str, firstLower)string
toUnderlineCase转为下划线命名(name)string
equalsIgnoreCase忽略大小写比较字符串(a, b)boolean
split分割字符串(str, sp)string[]
join连接字符串(arr, sp)string

ColorsUtils

颜色工具类,提供颜色相关的工具函数。

方法

方法说明参数返回值
hexToRgb十六进制转RGB(hex)object
rgbToHexRGB转十六进制(r, g, b)string

DomUtils

DOM工具类,提供DOM操作相关的工具函数。

方法

方法说明参数返回值
hasClass检查DOM元素是否有指定类名(element, className)boolean
addClass给DOM元素添加类名(element, className)-
removeClass给DOM元素移除类名(element, className)-

UuidUtils

UUID工具类,用于生成UUID。

方法

方法说明参数返回值
uuidV4生成UUID v4-string

TreeUtils

树结构工具类,提供树相关的工具函数。

方法

方法说明参数返回值
treeToList将树结构转换为列表(tree)Array
findKeysByLevel根据层级查找节点ID(tree, level)Array
buildTree将扁平数组转换为树结构(list, idKey, pidKey)Array
walk深度优先遍历树节点(tree, callback)-
findByKey根据键值查找节点(key, list, keyName)T
findByKeyList根据键值列表查找节点(treeData, keyList)Array
getSimpleList获取树的所有节点(treeNodeList)Array
getKeyList获取从根到目标节点的路径(tree, value)Array

StorageUtils

本地存储工具类,提供localStorage和sessionStorage操作。

方法

方法说明参数返回值
get获取存储数据(key, defaultValue)T
set设置存储数据(key, value)-

DeviceUtils

设备工具类,提供设备信息检测功能。

方法

方法说明参数返回值
isMobile检测是否为移动端-boolean
isPC检测是否为PC端-boolean

ObjectUtils

对象工具类,提供对象相关的工具函数。

方法

方法说明参数返回值
get安全地获取嵌套对象属性值(obj, path, defaultValue)unknown
copyPropertyIfPresent复制对象属性(source, target)-
copyProperty复制非undefined属性(source, target)-

ValidateUtils

验证工具类,提供数据验证功能。

方法

方法说明参数返回值
isEmail验证邮箱(email)boolean
isMobile验证手机号(mobile)boolean
isIdCard验证身份证(idCard)boolean