shine-tools

1.0.12 • Public • Published

我的工具

// 引用
npm i shine-tools
// 使用
import tools from 'shine-tools'

tools.parseTime(new Date(), 'yyyy-MM-dd HH:mm:ss')
//console.log(tools.parseTime(new Date(), 'yyyy-MM-dd HH:mm:ss'))

Tool

参数 说明
debounce (func, delay = 100, immediate = false) 防抖(func 方法, delay 间隔时间,默认100, immediate 是否立即执行)
throttle (func, delay = 100) 节流(func 方法, delay 间隔时间,默认100)
isIE() 判断是否是IE
isChrome() 判断是否是谷歌
copyToClipboard (value, event) 复制文本到剪贴板(value 要复制的文本,event 点击复制按钮事件,用于处理safari点击scroll滑动问题)
arr2Tree (arr, rootId) 数组转树(arr 数组, rootId 根id,id、pid 数据标识和父级标识)
regTest(str, reg) 正则校验(str 校验的值,reg 正则对象),返回Boolean
keyTest(str, key) 正则校验(str 校验的值,key 校验的类型(字典表),字典表匹配规则),返回Promise
deepClone(obj) 深拷贝对象(obj 深拷贝的值)
uniqueArr(arr) 数组去重(arr 数组)
loadScript(src, callback) 加载一个远程脚本(src 一个远程脚本,callback 回调)
loadScriptQueue(list, cb) 顺序加载一组远程脚本(list 一组远程脚本,cb 回调)
isEmpty(value) 判断数据为空(value 任何值)

DateFormat(日期格式化推荐dayjs)

参数 说明
formatDate(time, pattern) 日期格式化(time 时间,pattern 格式 yyyy-MM-dd HH:mm:ss(连接符可以换,字母格式固定))

ElTool

参数 说明
stopPropagation(evt) 取消冒泡(evt,event事件对象)
preventDefault(evt) 取消默认事件(evt,event事件对象)
oncontextmenu(dom) 取消鼠标右键默认事件(dom,dom为节点,不传默认document)
getScrollTop(dom) 滚动条高度scrollTop(dom,dom为节点,不传默认document)
getScrollLeft(dom) 滚动条左侧距离scrollLeft(dom,dom为节点,不传默认document)
getDomOffsetTop (dom) 获取dom到顶部容器高度( dom,dom为节点)
byClassName(dom, className) 获取dom下所有class名为className的元素(dom,dom为节点,不传默认document,className class属性名)
setClassName(dom) 获取节点标签中class属性值的兼容,(dom,dom为节点)
getStyle(dom, attr) 获取非行内样式,obj:dom节点,attr:属性名(dom 为节点,attr 属性名)
getEvent(evt) 获取事件对象的兼容(evt event事件对象)
getButton(evt) 获取鼠标按键编码值的兼容(evt event事件对象,设置(左0,中1,右2))
getKeyCode(evt) 通过onkeypress获取键盘按键编码值的兼容(evt event事件对象)
addEventListen(dom, eventName, fun, boo = false) 添加事件监听兼容(dom 节点,eventName 事件名(不带on),fun 回调方法,boo 是否冒泡(true -事件句柄在捕获阶段执行,false- 默认。事件句柄在冒泡阶段执行))
removeEventListen(dom, eventName, fun, boo = false) 删除事件监听器的兼容(dom 节点,eventName 事件名(不带on),fun 回调方法,boo 是否冒泡(true -事件句柄在捕获阶段执行,false- 默认。事件句柄在冒泡阶段执行))
getTarget(evt) 获取事件源的兼容(evt event事件对象)
byteLength(str) 计算字符串 字节长度(str 字符串)
sizeofBlob(str) blob获取字符串的字节数(str 字符串)
sizeof(str, charset) 计算字符串所占的内存字节数(str 字符串,charset 编码 默认使用UTF-8的编码方式计算,也可制定为UTF-16)
dataBind(obj, dom, key, setValue, state) 数据双向绑定(obj 数据对象,dom 节点,key 键值,setValue 设置的值,state 'get'获取值,'set'设置值)

Readme

Keywords

Package Sidebar

Install

npm i shine-tools

Weekly Downloads

1

Version

1.0.12

License

ISC

Unpacked Size

76.3 kB

Total Files

13

Last publish

Collaborators

  • szc-sun