1.1.2 • Published 3 years ago

wj-common-fn v1.1.2

Weekly downloads
14
License
ISC
Repository
-
Last release
3 years ago

常用函数

deepCopy, isEmpty, throttle, debounce, getBase64等等

安装

npm i wj-common-fn -S

使用

import { deepCopy, isEmpty, throttle, debounce, getBase64 } from 'wj-common-fn';
let a = [1];
let b = deepCopy(a);

函数列表

函数名称说明返回
deepCopy深度克隆 deepCopy(o: any)any
isEmpty是否为空 isEmpty(val: any)boolean
throttle节流 throttle(fn: Function, wait: number)() => void
debounce防抖 debounce(fn: Function, wait: number)() => void
getBase64将文件转换成base64 getBase64(file)Promise
setCookie设置cookie setCookie(name: string,value: string,config: CookieOptions = { type: "天", expires: 1 })void
getCookie获取cookie getCookie(key: string)string or false
delCookie删除cookie delCookie(key: string)void
randomNumber返回一个在范围内的随机数 randomNumber(n1: number, n2: number)number
changeCase字母大小写切换, changeCase(str: string, type: number), type 数字 1:首字母大写、2:首母小写、3:大小写转换、4:全部大写、5:全部小写string
arraySort数组排序,arraySort(arr: number[], desc: ArrayDesc = "asc"),desc 排序方式 'asc'升序,'desc'降序number[]
arrayObjSort对象数组快速排序,arrayObjSort(arr: any[], key: string, desc: ArrayDesc = "asc"),key 排序依据关键字,desc 排序方式 'asc'升序,'desc'降序any
arrayUnique数组去重,arrayUnique(arr: any[])any[]
arrayIntersection数组的交集,arrayIntersection(arr1: any[], arr2: any[])any[]
arrayMinus数组的差集 arr1-arr2,arrayMinus(arr1: any[], arr2: any[])any[]
arrayUnion数组的并集,参数可以使多个,arrayUnion(...args)any[]
isClass是否是类,isClass(obj: any, strict: boolean = true)boolean
getBase64ByUrl实现将项目的图片路径转化成base64,getBase64ByUrl(img: string)Promise
getBase64Image将DOM元素img转换为base4的主要方法,getBase64Image(img: HTMLImageElement,width?: number,height?:number)string
convertBase64ToBlobbase64转Blob,convertBase64ToBlob(base64: string)Blob
toFileByUrl将图片路径转换成file文件类型,toFileByUrl(url: string, name?: string)Promise
isJson判断是否是json数据,isJson(obj)boolean
hideElements隐藏制定的所有元素,hideElements(...el: HTMLElementTagNameMapkeyof HTMLElementTagNameMap)void
hasClassName元素是否具有指定的类,hasClassName(el: HTMLElementTagNameMapkeyof HTMLElementTagNameMap, className: string)boolean
getScrollPosition获取当前页面的滚动位置,getScrollPosition(el: anyWindow = window){ x: any, y: any }
scrollToTop滚动到顶部,scrollToTop()void
elementContains父元素是否包含子元素,elementContains(parent: HTMLElementTagNameMapkeyof HTMLElementTagNameMap, child: HTMLElementTagNameMapkeyof HTMLElementTagNameMap)boolean
elementIsVisibleInViewport指定元素是否在视口可见,elementIsVisibleInViewport(el: HTMLElementTagNameMapkeyof HTMLElementTagNameMap, partiallyVisible = false)boolean
detectDeviceType分辨设备是移动设备还是桌面设备,detectDeviceType()"Mobile" or "Desktop"
getURLParameters获取当前 URL参数的对象,getURLParameters(url: string){}
getDaysDiffBetweenDates获取两个日期之间的天数间隔,getDaysDiffBetweenDates(dateInitial: number, dateFinal: number)number
counter为指定选择器创建具有指定范围、步长和持续时间的计时器,counter(selector: string, start: number, end: number, step = 1, duration = 2000)NodeJS.Timeout
copyToClipboard将一个字符串复制到剪贴板,copyToClipboard(str: string)void

github源代码

https://github.com/WJjack/wj-common-fn.git

1.1.2

3 years ago

1.1.1

3 years ago

1.0.9

4 years ago

1.1.0

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.0

4 years ago