suyiScreen/node_modules/comutils
lixiaobang 18ece3f395 代码提交 2023-02-06 08:46:29 +08:00
..
build 代码提交 2022-12-09 09:24:19 +08:00
script 代码提交 2023-02-06 08:46:29 +08:00
src 代码提交 2023-02-06 08:46:29 +08:00
LICENSE 代码提交 2023-02-06 08:46:29 +08:00
README.md 代码提交 2023-02-06 08:46:29 +08:00
animationFrame.js 代码提交 2023-02-06 08:46:29 +08:00
arrayEqual.js 代码提交 2023-02-06 08:46:29 +08:00
classApi.js 代码提交 2023-02-06 08:46:29 +08:00
cookie.js 代码提交 2023-02-06 08:46:29 +08:00
copyObj.js 代码提交 2023-02-06 08:46:29 +08:00
debounce.js 代码提交 2023-02-06 08:46:29 +08:00
formatPassTime.js 代码提交 2023-02-06 08:46:29 +08:00
formatTime.js 代码提交 2023-02-06 08:46:29 +08:00
getOs.js 代码提交 2023-02-06 08:46:29 +08:00
getRandom.js 代码提交 2023-02-06 08:46:29 +08:00
getUrlParams.js 代码提交 2023-02-06 08:46:29 +08:00
isEmail.js 代码提交 2023-02-06 08:46:29 +08:00
isIdCard.js 代码提交 2023-02-06 08:46:29 +08:00
isPhoneNum.js 代码提交 2023-02-06 08:46:29 +08:00
isUrl.js 代码提交 2023-02-06 08:46:29 +08:00
isWeixin.js 代码提交 2023-02-06 08:46:29 +08:00
localStorage.js 代码提交 2023-02-06 08:46:29 +08:00
mobileType.js 代码提交 2023-02-06 08:46:29 +08:00
package.json 代码提交 2023-02-06 08:46:29 +08:00
prefixStyle.js 代码提交 2023-02-06 08:46:29 +08:00
priceSubstr.js 代码提交 2023-02-06 08:46:29 +08:00
scrollApi.js 代码提交 2023-02-06 08:46:29 +08:00
secretInfo.js 代码提交 2023-02-06 08:46:29 +08:00
shuffle.js 代码提交 2023-02-06 08:46:29 +08:00
softKeyCal.js 代码提交 2023-02-06 08:46:29 +08:00
stringfyQs.js 代码提交 2023-02-06 08:46:29 +08:00
throttle.js 代码提交 2023-02-06 08:46:29 +08:00
typeOf.js 代码提交 2023-02-06 08:46:29 +08:00

README.md

comutils GitHub forksGitHub stars

npm Build Status LICENSE MIT

前端代码常用工具类

目的:集成前端常用工具类

安装使用

  1. 直接下载bulid目录下的comutils.min.js使用支持UMD通用模块规范
  <script src="comutils.min.js"></script>
  <script>
      var copyObj = comutils.copyObj(obj1,obj2)
  </script>
  1. 使用npm安装
$ npm install --save-dev comutils

推荐使用方法

不需要完整引入所有函数,只引入需要使用的方法即可

// 只引入部分方法('outils/<方法名>')
const isUrl = require('outils/isUrl')
const isUrl = isUrl()

API文档

Class

classApiclassName的操作api

classApi.isElement(el) //是否元素节点
classApi.hasClass(el,cls)
classApi.addClass(el,cls)
classApi.removeClass(el,cls)
classApi.toggleClass(el,cls)

Object

copyObj  对象合并/深浅拷贝

Regexp

isEmail  判断是否为邮箱地址

isIdCard  判断是否为身份证号

isPhoneNum  判断是否为手机号

isUrl判断是否为URL地址

priceSubstr  千位分割方法

Secret

secretInfo  给隐私信息标记号加密

Time

formatPassTime  格式化时间戳为天时分秒[d,h,m,s]

formatTime  格式化时间戳为年月日时分秒[y-m-d hⓂ️s]

device

isWeixin  是否是微信浏览器

mobileType设备类型iphone or android

getOs是否是手机mobile or web

function

throttle  节流函数

debounce  防抖函数

dom

scrollApiscrollApi方法

scrollApi.getScrollTop()
scrollApi.setScrollTop(h)
scrollApi.scrollTo(to,duration)

softKeyCal  移动端端软键盘呼出和消失的事件回调

localStorage

localStorageApi  本地持久化存储

localStorageApi.set(name)
localStorageApi.get(name)
localStorageApi.remove(name)
localStorageApi.clear(name)

cookieApicookie存储(适用和服务端交互)

cookieApi.set(name, value[, end[, path[, domain[, secure]]]])
cookieApi.get(name)
cookieApi.has(name)
cookieApi.remove(name)
cookieApi.keys()

Type

typeOf  判断类型

Url

getUrlParamsurl参数转对象

stringfyQs  对象序列化

random

getRandom  返回选定返回的随机整数

collections

shuffle  数组打乱随机乱序

array

arrayEqual  判断数组是否相等

animationFrame

animationFrameAnimationFrame简单兼容hack

prefixStyle

prefixStyleprefixStyle css针对不同浏览器加前缀