2.0.2 • Published 5 years ago

@mobov/es-helper v2.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

es-helper

常用es6的工具方法集合

安装

yarn add @mobov/es-helper 

haveDomRectIntersection(r1: DOMRect, r2: DOMRect): boolean

dom碰撞检测

参数名称类型默认值说明
r1DOMRectdom1 client rect
r2DOMRectdom2 client rect

Client

初始化的设备信息对象

返回参数返回值说明
type'pc' / 'mobile'设备类型
langstring语言
OS'Windows' / 'Android' / 'IOS'系统
versionstring''系统版本

Client.init(lang, isMount)

重新初始化设备信息对象

返回参数返回值说明
langstringnavigator.language语言
isMountbooleantrue是否挂载节点信息

clip2Board(text): promise

复制内容到剪切板, 返回promise

参数名称类型默认值说明
textstringnavigator.language文本内容

camelCase(name): string

将字符串转为驼峰

参数名称类型默认值说明
namestring文本内容

lineCase(name): string

将字符串转为中线

参数名称类型默认值说明
namestring文本内容

imageLoaded(url): promise[then({ height, width })])

预加载图片, 返回promise,

参数名称类型默认值说明
urlstring文本内容

then返回图片信息参数

返回参数返回值说明
heightnumber高度
widthnumber宽度

scrollToY($scroller, { target, justify, duration, transition }): promise

滚动到Y轴某个位置

参数名称类型默认值说明
$scrollerHTMLElement要滚动的容器
targetHTMLElement / number / 'start' / 'end'0滚动的目标节点,如果该参数存在,则会滚动到该节点的距离, 'start':滚动到起始位置, 'end':滚动到结束位置, 正数表示正向滚动, 比如300表示向下滚动300距离
justifynumber0滚动偏差值,在target的基础最终计算滚动值加上该值
durationnumber500过渡时间
transition'linear' / 'easeIn' / 'strongEaseIn' / 'strongEaseOut' / 'sineaseIn' / 'sineaseOut''sineaseOut'过渡动画
position'start' / 'end' / 'center''center'target为DOM时候滚动到dom视图点

scrollToX($scroller, { target, justify, duration, transition }): promise

滚动到X轴某个位置

参照scrollToY

strStyle(styleObj): string

css样式构造

参数名称类型默认值说明
styleObjobject样式表键值对

getStyle(element, styleName): any

获取节点的CSS属性的值

参数名称类型默认值说明
elementHTMLElement节点
styleNamestring属性名

getUrlParam(name, url): string

获取指定的URL参数值

参数名称类型默认值说明
namestring参数名
urlstringlocation.hrefurl

getUrlParams(url): string

获取指定的URL全部参数值

参数名称类型默认值说明
urlstringlocation.hrefurl

appendUrlParams(params, url, sort): string

追加指定的URL参数值

参数名称类型默认值说明
paramsobject参数键值对
urlstringlocation.hrefurl
sortbooleanfalse是否对参数做重组排序

arraySwap:(arr:array, index0, index1)=>Array

数组元素替换

参数名称类型默认值说明
arrayArray-输入数组
index0Number-交换元素下标
index1Number-交换元素下标

arrayUnique:(arr:array)=>Array

数组去重

参数名称类型默认值说明
arrayArray-输入数组

deepCopy:(arr:any)=>any

深度拷贝

参数名称类型默认值说明
inputObject-输入json对象

findNode:({data:object | array,id:string,childStr:string})=>object | array

节点查找

参数名称类型默认值说明
dataObject-数据源
fieldStringid唯一标示字段
keyString-唯一标示字段值

deepEqual:(param1:any,param2:any)=>boolean

json深度对比

参数名称类型默认值说明
param1,param2any-需要对比的数据

absArray:(param:any)=>any[]

数组绝对格式化,非数组数据丢弃设置空数组

参数名称类型默认值说明
paramany-需要做格式处理数据

absObject:(param:any)=>any

对象绝对格式化,非对象数据丢弃设置空对象

参数名称类型默认值说明
paramany-需要做格式处理数据

langAdapt:(lang:string)=>langType

语言适配

参数名称类型默认值说明
langstring-需要适配语言字段

langMap

语言表

langType 对照表

语言说明代码
简体中文简体中文zh-CN
繁体中文繁体中文zh-TW
العربية阿语ar
Deutsch德语de
English英语en
Español西语es
Français法语fr
Indonesia印尼语id
Italiano意大利语it
日本語日語ja
한국어韩语ko
Nederlandsnl
Polskipo
Português葡萄牙语pt
română罗马尼亚语ro
Русский俄语ru
Svenska越南语sv
ไทยth
Türkçetr
Tiếng Việtvi
2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.2.0

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago