跳到主要内容

工具函数

数据判空

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