0.0.22 • Published 1 month ago

@yipai-front-end/lib v0.0.22

Weekly downloads
-
License
ISC
Repository
-
Last release
1 month ago

yipai-lib工具库

通用

toLowerCase

函数说明

对象键转小写

入参

参数名称参数类型是否必填默认值参数说明
objobject待转换对象

示例

let res = toLowerCase({ SESSION: xxxx, Sum: xxxx })
// => { session: xxxx, sum: xxxx }

debounce

函数说明

防抖函数

入参

参数名称参数类型是否必填默认值参数说明
fn(...arg: any[]) => void待执行函数
waitnumber等待触发时间(ms)

示例

debounce(() => {
  console.log('防抖函数')
}, 500)

throttle

函数说明

节流函数

入参

参数名称参数类型是否必填默认值参数说明
fn(...arg: any[]) => void待执行函数
delaynumber500间隔触发时间(ms)

示例

throttle(() => {
  console.log('节流函数')
}, 500)

deepClone

函数说明

对象深克隆(不支持对象中包含function)

入参

参数名称参数类型是否必填默认值参数说明
objT需要克隆的对象

示例

let baseData = {
    name: '李四',
    age:30
}
let deepData = deepClone(baseData)
// -> {name: '李四', age: 30}

copyText

函数说明

复制文本到粘贴板

入参

参数名称参数类型是否必填默认值参数说明
textstring需要复制的文本

示例

copyText('需要复制的文本')

random

函数说明

根据参数(最大值 最小值)获取随机数

入参

参数名称参数类型是否必填默认值参数说明
minnumber最小值
maxnumber最大值

示例

let res = random(10,20)
// -> 13

numberFun

函数说明

格式化经过运算的数字,主要解决精度问题

入参

参数名称参数类型是否必填默认值参数说明
pricenumber未格式化前的数字
numnumber2保留几位小数

示例

let res = numberFun(3.1415)
// -> 3.14

formValidators

函数说明

根据传入的对象以及校验规则匹配其合法性

入参

参数名称参数类型是否必填默认值参数说明
obj{ key: string: any }需要验证的对象
rulesvalidatRules验证规则
deepbooleanfalse是否需要所有错误信息

校验规则

参数名称参数类型是否必填默认值参数说明
messagestring未通过校验规则的提示
requiredboolean当前字段是否必填
patternreg当前字段正则校验规则
validator(value: any, key: string) => boolean自定义校验规则

示例

    let rules = {
      name: [{ message: '请输入姓名', required: true }],
      age: [{ message: '请输入年龄', pattern: /[0-9]+/ }],
      phone: [
        {
          message: '请输入手机号',
          validator: (value, key) => {
            let phoneReg = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/
            if (phoneReg.test(value)) {
              return true
            } else {
              return false
            }
          },
        },
      ],
    }
    // 成功示例
    let successData = {
      name: '李四',
      age: 30,
      phone: '15211111111',
    }
    let successRes = formValidators(successData, rules)
    // -> {status: true, message: '', messages: Array(0)}
    // 失败示例
    let failData = {
      name: '李四',
      age: 30,
      phone: '1521111111', // 手机号缺少一位
    }
    let failRes = formValidators(failData, rules)
    // -> {status: false, message: '请输入手机号', messages: Array(0)}

pageScrollTo

函数说明

当前页面滚动到指定高度

入参

参数名称参数类型是否必填默认值参数说明
scrollTopnumber滚动高度
behaviorboolean是否平滑滚动

示例

pageScrollTo({
    top: 1000,
    behavior: true
})

getUrlQuery

函数说明

获取传入的url的参数部分,并转化为对象

入参

参数名称参数类型是否必填默认值参数说明
urlstringurl链接

示例

let res = getUrlQuery('https://cjs123.591wsh.com/view/order/list?type=1&orderType=2')
// -> {type: '1', orderType: '2'}

setUrlQuery

函数说明

将对象转化为url参数

入参

参数名称参数类型是否必填默认值参数说明
obj{ key: string: any }需要转换的参数

示例

let res = setUrlQuery({
    type: 1,
    orderType: 2
})
// -> type=1&orderType=2

本地存储

setStorage 增加/更新缓存

getStorage 获取缓存

removeStorage 删除缓存

时间

parseTime 格式化时间

formatTimeArray 将一段时间戳转化为 时,分,秒,天

formatTime 获取语义化的间隔时间

0.0.22

1 month ago

0.0.21

2 months ago

0.0.20

5 months ago

0.0.19

5 months ago

0.0.12

9 months ago

0.0.13

8 months ago

0.0.14

8 months ago

0.0.15

8 months ago

0.0.16

8 months ago

0.0.17

8 months ago

0.0.18

8 months ago

0.0.11

12 months ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago