工具函数
数据判空
import { isEmpty } from "@finalx/common"
isEmpty(variable: any, strict?: boolean): boolean
属性名 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
variable | any | - | 是 | 原始数据 |
strict | boolean | - | 否 | 严格匹配开启则不匹配字符串的假值,默认关闭 ("0", "NaN", "false", "null", "undefined", "") |
日期格式化
import { formatDate } from "@finalx/common"
formatDate(date: Date = new Date(), fmt: string = "yyyy-MM-dd hh:mm:ss"): string
属性名 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
date | Date | 当前日期 | 是 | 传入的时间 |
fmt | string | yyyy-MM-dd hh:mm:ss | 否 | 需要格式化的格式 |
获取路由参数
import { getQueryVariable } from "@finalx/common"
getQueryVariable(query: string, variable: string, isExclude?: boolean): string | { query: string; }
属性名 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
query | Date | - | 是 | 查询 url |
variable | string | - | 是 | 筛选 url 中的键 |
isExclude | string | false | 否 | 是否排除 variable |
倒计时
import { countDownBySecond } from "@finalx/common"
countDownBySecond(second: number, cb?: (time: number) => any): Promise<boolean>
属性名 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
second | number | - | 是 | 倒数时间 秒 |
cb | (time: number) => any | - | 否 | 结束回调 |
LocalStorage 操作
import { clearStorage, removeItem, getItem, setItem } from "@finalx/common"
// 清空
clearStorage(): void
// 删除单个
removeItem(key: string)
// 获取单个
getItem(key: string): any
// 设置单个
setItem(key: string, data: any): void
属性名 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
key | string | - | 否 | 存储键 |
data | any | - | 否 | 存储数据 |
生成指定范围的随机数值
import { randomNum } from "@finalx/common"
randomNum(min: number, max: number): number
属性名 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
min | number | - | 是 | 最小值 |
max | number | - | 是 | 最大值 |
扁平化多位数组
import { flatArr } from "@finalx/common"
flatArr(arr: any[], key: string = "children", deleteVal: boolean = true)
属性名 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
arr | any[] | - | 是 | 原数组 |
key | string | children | 是 | 子集条件 key |
deleteVal | boolean | true | 否 | 是否删除 key |