跳到主要内容

工具函数

数据判空​

import { isEmpty } from "@finalx/common"
isEmpty(variable: any, strict?: boolean): boolean
属性名类型默认值必填描述
variableany-是原始数据
strictboolean-否严格匹配开启则不匹配字符串的假值,默认关闭 ("0", "NaN", "false", "null", "undefined", "")

日期格式化​

import { formatDate } from "@finalx/common"
formatDate(date: Date = new Date(), fmt: string = "yyyy-MM-dd hh:mm:ss"): string
属性名类型默认值必填描述
dateDate当前日期是传入的时间
fmtstringyyyy-MM-dd hh:mm:ss否需要格式化的格式

获取路由参数​

import { getQueryVariable } from "@finalx/common"
getQueryVariable(query: string, variable: string, isExclude?: boolean): string | { query: string; }
属性名类型默认值必填描述
queryDate-是查询 url
variablestring-是筛选 url 中的键
isExcludestringfalse否是否排除 variable

倒计时​

import { countDownBySecond } from "@finalx/common"
countDownBySecond(second: number, cb?: (time: number) => any): Promise<boolean>
属性名类型默认值必填描述
secondnumber-是倒数时间 秒
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
属性名类型默认值必填描述
keystring-否存储键
dataany-否存储数据

生成指定范围的随机数值​

import { randomNum } from "@finalx/common"
randomNum(min: number, max: number): number
属性名类型默认值必填描述
minnumber-是最小值
maxnumber-是最大值

扁平化多位数组​

import { flatArr } from "@finalx/common"
flatArr(arr: any[], key: string = "children", deleteVal: boolean = true)
属性名类型默认值必填描述
arrany[]-是原数组
keystringchildren是子集条件 key
deleteValbooleantrue否是否删除 key