博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
utilscoreJS 前端业务代码工具库(不定时更新)
阅读量:6984 次
发布时间:2019-06-27

本文共 1839 字,大约阅读时间需要 6 分钟。

前端业务代码工具库(不定时更新)

目的:高效率完成前端业务代码

业务开发过程中,会经常用到String,Number,Array,Object,Function,Date扩展方法浏览器类型判断base64表单验证url常用方法等常用函数,为避免不同项目多次复制粘贴的麻烦,这里统一封装,并发布到npm,以提高开发效率。如果你也有常用的代码,欢迎为本项目提交pr.

安装使用

  1. 直接下载dist目录下的使用,支持UMD,CMD,AMD各模块化规范。
  2. 使用npm/yarn/cnpm安装。

浏览器:

复制代码

npm

$ npm i utilscore复制代码

yarn

$ yarn add utilscore复制代码

cnpm

$ cnpm i utilscore复制代码

React、VueJS,小程序等javascript环境

// 完整引入import utilscore from 'utilscore'let txt = utilscore.mask('12398765432',3,7) console.log(txt) // => "123****5432"复制代码

推荐使用方法

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

import { mask } from 'utilscore'let txt = mask('12398765432',3,7) console.log(txt) // => "123****5432"复制代码

API文档

  • deepClone 深度克隆。
  • orderBy 返回按属性(props)和顺序(orders)排序的对象数组,用于数据排序。
  • findPathByLeafId 根据 key 递归查找链带关系。

  • uniqueBy 根据属性去重数组。
  • unique 普通数组去重。
  • maxNumBy 找出数组中该属性最大值的一列。
  • minNumBy 找出数组中该属性最小值的一列。
  • maxNum 数组中的最大值。
  • mixNum 数组中的最小值。

  • formatTime 格式化时间。
  • formatHMS 将秒数转为 xx小时xx分钟xx秒 例如1h0m10s。

  • debounceStart 函数防抖 (立即执行版)。
  • debounceEnd 函数防抖 (非立即执行版)。
  • debounce 函数防抖 (完全版)。
  • throttle 函数节流

  • mask 根据位置,使用 * 遮蔽字符串。
  • maskLeft 从位置左边开始,使用 * 遮蔽字符串。
  • maskRight 从位置右边开始,使用 * 遮蔽字符串。
  • randomHexColorCode 生成一个随机的十六进制颜色代码。
  • getCounts 返回元素出现的次数。
  • uuid 全局唯一标识符 UUID
  • guid GUID:128位的数字标识符

  • randomNum 返回指定范围内的随机整数。
  • round 将数字四舍五入到指定的小数位数。
  • sum 返回两个或两个以上数字/数字数组中元素之和。
  • sumBy 根据函数映射每个元素,然后返回数组的和。
  • toDecimalMark 将数字转化为千分位格式,将数字转化为千分位格式,可以在数字前面加上符号。

  • isNull 判断类型Null。
  • isUndefined 判断类型Undefined。
  • isBoolean 判断类型Boolean。
  • isNumber 判断类型Number。
  • isString 判断类型String。
  • isSymbol 判断类型Symbol。
  • isObject 判断类型Object。
  • isRegExp 判断类型RegExp。
  • isArray 判断类型Array。
  • isFunction 判断类型Function。
  • getType 获取类型,全能型的typeOf。

  • insertUrl 根据对象中的参数匹配插入到url中。
  • URLSearchParams url 序列化和反序列化。
  • Url 返回网址的相关信息,模拟了 浏览器的 new URL(urlString) 部分功能

  • graceChecker 表单验证。

  • encode base64加密。
  • decode base64解密。

  • match_all 扩展 String的原型方法 es2019的matchAll(未兼容浏览器)。

转载于:https://juejin.im/post/5cda84c5f265da036b4a86ea

你可能感兴趣的文章
tpcc的测试
查看>>
批处理延时启动的几个方法
查看>>
Struts 体系结构与工作原理(图) .
查看>>
vim + cscope + kscope
查看>>
[Android] android的消息队列机制
查看>>
Xampp中的apache,tomcat无法启动的问题
查看>>
Oracle中表被删除或数据被错误修改后的恢复方法
查看>>
常见TCP端口号
查看>>
请不要轻易使用 is_numberic 加入存在E字母
查看>>
linux下svn迁移
查看>>
android studio下NDK开发
查看>>
SpringBoot基础篇配置信息之配置刷新
查看>>
第十一天:find
查看>>
golang sync WaitGroup
查看>>
使用graphite和grafana进行应用程序监控
查看>>
github推送错误:已经有此代码,不允许覆盖的解决方法
查看>>
C#MysqlHelper
查看>>
SpringMVC Hello World 实例
查看>>
MySQL BETWEEN 用法
查看>>
vim开启自动缩进
查看>>