1.0.1 • Published 4 months ago

@mohun/tools v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

介绍

辅助函数库

常用

typeOf - 判断类型

_float - 浮点数计算

getFormData - 获取formData数据

definePros - 对象绑定

getFileName - 获取文件名称 getFileExtName - 获取后缀名并转换小写

_cloneObj - 复制数据 _deepCopy - 遍历数据复制

debounce - 防抖 throttle - 节流

_trim - 默认首尾去空格

getOneObj - 获取单层级对象

rjs重构

_for - 遍历数据-包括对象

_forEach - 遍历数组数据

_forObject - 遍历对象数据

_filter - 重构filter-包括对象

_toString - 重构toString-转字符串

installModuleClass - class类绑定this指向

awaitTo - 优化await异常转换

rank计算

getRandomArrayElements - 随机获取数组中的元素组合

_swapArray - 复杂数组数据交换

getCombine - 从数组中取出n个元素的所有组合

getPermutation - 计算数组中所有的排列方式

getMaximin - 获取数组最大最小值

arr2Merger - 合并成一维数组并去重

deepMerge - 深层合并对象

arr2Union - 获取数组的并集

mergeJson - 根据标识合并多个单层数组或对象

mergeJsonMixed - 根据标识获取多个单层数组的交集

findForStatic - 根据静态枚举查询对应值

business复杂

filterList - 递归查询数组数据 treeToArray - 树结构反向转换一维数组

afreshSetTree - 一维数组生成一次性树结构 arrayToTree - 数组转树结构

findTarget - 递归查询数据元素

nestedProperty - 嵌套属性处理类 hasObjKey - 查询嵌套对象是否具有给定的属性 getObjVal - 查询嵌套对象的属性 setObjVal - 设置嵌套对象的属性

_tco - 尾递归优化

filterData - 深度过滤数据

cacheCalculate - 缓存计算值

cacheFnParams - 缓存函数参数

数据处理

_compareVersion - 比较字符串版本 - v1>v2 为1

Cutsubstr - 字符串截取 - 包含中文

strlen - 计算数据长度 strlenUnit - 转换带单位数据

WordFirstUper - 单词首字符大写

数据转换

随机生成

生成不重复的唯一值: _seedId - number

_keyid - string - Date.now

numberRandom - 生成随机数

数字处理

numberPad - 补充差值

numberComma - 分割数字-格式金额

numberClamp - 限制数值范围

颜色处理

getRandomColor - 获取随机颜色值

colorHex - RGB颜色转换为16进制

colorRgb - 16进制颜色转为RGB格式

时间处理

_getDate - 获取时间元数据

_formatDate - 格式化时间

_getAllDate - 获取日期全部参数

formatDurationToFriendly - 秒转换成友好格式

_timeout - 通用等待函数类

_isLeapYear - 判断某一年是否是闰年

_parseDate - 时间格式反向解析

_getMonthDays - 获取某月的总天数

getServerTime - 获取服务器时间

setTimeStamp - 设置不同地区的时间戳

getTimeStamp - 获取不同地区的时间戳

parseAboutTime - 解析当前时间的大致差时

getAllLeftTime - 获取剩余时间的方法类(友好格式)

getEndDateToMonth - 通过月份获取截止时间

classEndDate - 获取截止时间的方法类

文件处理

getFileURL - 生成文件路径

clearFileURL - 清除文件路径

downloadFile - 远程文件下载

downloadBlob - 数据流下载

downloadLink - 本地文件下载

loadResource - 加载页面资源文件

loadResourceCode - 加载页面代码

loadScript - 加载脚本文件

loadStyle - 加载css样式表文件

preLoadStyle - 预加载link资源配置

uploadFile - 原生js上传多图

reFileName - 重命文件名称

ifs判断处理

isAfterIphoneX - 判断是否是iphoneX及之后的机型

_isValue - 判断是有效值

_noValue - 非空并不为0

checkEmail - 验证邮件格式

checkPhone - 验证手机

getIdCardInfo - 解析身份证信息

getIdCardLastChar - 获取身份证号第18位校验码

hasObjEqual - 判断两个对象是否相等

isArray - 判断是否是数组数据

isChinese - 判断是否是汉字

isChineseName - 是否是中文名字

isEmptyObject - 是否是空对象

isIphone - 判断是否是phone

isIphoneX - 判断是否是iphoneX和iphoneXS

isNulls - 判断除对象外的空值

isObject - 判断是否是对象

isScreenSzie - 是否是屏幕尺寸

isThisBoolean - 过滤非boolean时的默认值设置

isUndefined - 是否为undefined

isValidIP - 是否是ip地址

isWechat - 判断是否是微信环境

isValidIDCard - 是否为身份证号

envWxMiniApp - 微信小程序环境环境

isPromise - 是否是promise

富文本数据处理

_regAngle - 替换英文字符为全角字符

_trimSpecial - 去除特殊字符

_trimEmoji - 去除表情符号

clearEmptyTags - 去除空标签

regHtmlBreakList - 替换回车换行符

HTTP处理

缓存处理

Cookies - Cookie集合

cookie - Cookies简化版

Locals - 本地缓存集合

local - Locals简化版

localExpires - 本地+生存周期

Sessions - 会话缓存集合

session - Sessions简化版

参数处理

_getParams - 获取URL字符串的参数

_getParamsByName - 获取某个参数

_getAllParams - 获取Http全部信息

_paramsToString - 对象参数转url字符串

_paramsToSimpleList - 对象完全转换简单列表

_getHttpCodeMsg - 获取http状态码的提示信息

_encode - URL编码转换-只转中文

_decode - URL编码解码

removeURLParameter - 移除URL某个参数

setURLParams - 设置url中参数覆盖

setUrlHttps - 设置链接协议为https

getOneEncode - 获取encodeURIComponent后的字符串(单次判断)

浏览器操作

addXSupport - 兼容X适配-加上viewport-fit=cover

getOrientationStatus - 获取横竖屏状态

browser - 获取移动端设备环境类

getNetwork - 移动端获取网络状态

readyDOM - 兼容document加载完成事件

scrollBackTop - 回到顶部 - 流畅

versions - 获取移动端设备版本信息

元素处理

_addClass - 过滤添加class类

_hasClass - 判断类名是否存在目标类

removeClass - 移除class类

getAllScreen - 获取屏幕screen信息

getClientH - 获取document的可见高度

getClientSize - 根据size获取对应尺寸

getCssStyle - 获取css样式属性

getDocumentBody - 兼容获取body元素

getRectSize - 获取rect边界尺寸

getScrollLeft - 获取滚动条左边界

getScrollTop - 获取滚动条上边界

getSrcollH - 获取元素的整体高度

prefixStyle - 自动添加适配浏览器样式前缀

createCover - 创建透明蒙层(应用场景:点击触发后其他操作不可触发)

domIsHidden - 是否是隐藏元素

事件处理

_off - 解绑事件

_on - 绑定事件

EventBus - 事件总线(数组)

stopDefault - 阻止默认事件

stopTouch - 弹窗显示时禁止页面滑动

triggerEvent - 兼容性click元素触发

copyHandler - 复制文本

图片处理

_iosRepairImg - 修复IOS中图片旋转问题

_rotateImg - 旋转图片

downloadIamge - 下载图片

getImgeInfo - 获取图片元素信息

getImgSize - 获取base64图片储存大小

getPixelRatio - 获取canvas渲染的像素倍数

imageLoaded - 处理图片加载完毕

业务处理

PageList - 分页处理方法

PollingQuery - 异步轮询

拓展插件库

VUE基础拓展

封装了异步,埋点,常用方法 异步以axios为基础,适用于业务中每一个不同类型的框架

异步扩展

饿了么拓展

根据业务中管理后台都是基于elementUI开发,对每一个业务后台进行分析后,封装的通用组件,方法及业务拓展

applyBaseInfo - 2.15.6 以下版本基础信息组件

applyDescriptions - 2.15.6 以上版本基础信息组件

applyDialog - 基础弹窗组件

applyPage - 基础分页组件

applyTable - 基础表格组件

formButton - 表单按钮组件

formCell - 表单单元控件

formItem - 表单控制单元

formPopup - 表单弹窗

pageContainer - 自动计算剩余高度

searchControl - 行内搜索筛选器

searchForm - 搜索列表页面集合组件

apply-upload-button - 上传导入按钮

扩展函数

封装了些业务中的通用处理方案

ele2Extend_util

微信拓展

意见分析

兼容两套UI,因微易本身UI组件库bug太多,功能不具有拓展性,但很多项目有用到,并且其中有对一些业务做的专属组件,所以迫不得已,附加`vant`为辅,虽然可整合,但没啥意义,好处太少
- 如果整合集成在一起,代码融入到新组件库中,那么对于之前的项目而言
	1. 替换之前组件引用,这样改动大,同时容易出错,维护时如果只改一套,就会让原来的出现差异,如此递增下去,差异越大越难改
	2. 组件集成兼容原来的组件库的引用,使效果一致,维护性较之高

小程序拓展

通用库整理,因为小程序部分代码不能放入通用库中,入需使用需按需加载 拥有部分组件,部分业务整合,与风格统一处理

内置方法

wxAuthorize - 提前向用户发起授权请求

wxOpenSetting - 调起客户端小程序设置界面

wxGetSetting - 查询用户的当前设置 有限频

_authorize - 不查询,直接授权

_request - 内置小程序请求

wxLoading - 内置loading提示框

wxTips - 内置提示对话框

wxToast - 内置消息提示框

getImageInfo - 获取图片信息

reportAnalytics - 线上统计请求的错误信息

setRemoteImgInfo - 批量替换远程图片为本地

uploadImage - 上传图片

wxBarLoading - 设置导航栏加载状态

wxClipData - 内置复制内容

wxNavito - 跳转页面

wxSetBarTitle - 设置导航标题

wxSysInfo - 同步获取系统信息

其他扩展

异步扩展

日志管理

单元方法

config配置