1.0.9 • Published 5 years ago
mr_handle_library v1.0.9
mr_handle_library.js
安装
安装依赖包 npm:
npm install mr_handle_library引入
cdn 引入相应版本包:
<script src="https://unpkg.com/mr_handle_library@1.0.6/lib/mr_handle_library.min.js"></script>构建
确保使用以下方法获取依赖项:
npm install构建独立的 JavaScript 文件(lib/mr_handle_library.min.js):
npm run build运行测试:
npm run test用法
示列:
import { getStringBiteLength } from 'mr_handle_library';
getStringBiteLength('hello word');方法说明
分类分层处理相关方法:
getClassifyClass(data, currentClassify, isAdd): 获取分类层级.getClassifyData(item): 组装每层数据.getSecondLevel(classifyList, dataCopy, isChild): 获取层级方法.dealNum(data): 处理分类下项目数量 遍历得到每项的层级和数量.dealClassify(classifyList, id, isAdd): 删除不可作为父级的分类.getClassifyItem(classifyList, id): 找到对应 id 的分类数据.etClassifyUpClass(data, id, isSecondLevel = true): 获取上级分类.getClassifyIsLast(data, id): 获取分类是否是末级分类.moveDefaultToFirst(data = []): 移动默认到数据第一项
和业务逻辑无关的模块方法:
dateCompatibility(time): 处理字符串时间兼容 ios 问题singleTimeformat(m): 处理单个时间数格式(个位时间前面加 0)getDate(timestamp, state, typeStr = '-'): 获取日期pinyinShortCodeToUpperCase(val): 拼音首字母小写转大写genneratorPickerRange(step, min, max): 生成区间数组conversionTime(t): 分钟换算小时randomWord(max): 获取 0-9a-z 随机数getStr(str, len): 字符串截取validateStrTimeFromdata(str): 验证字符串是不是时间格式setSameDayBeginTime(date): 设置时间为当天的 00:00:00setSameDayEndTime(date): 设置时间为当天的 23:59:59convertUTCTimeToLocalTime(temporaryTime, separator = '-', isShowHMS = true):处理 UTC 时间为当地标准时间getMaxLengthSting(str, maxLength): 处理字符长度(以字节为单位)getStringBiteLength(str): 获取字符串的字节长度(以字节为单位)setImageUrl(imgUrl, ossUrl):处理图片路径域名deepCopy(obj): 数据深拷贝(JSON.parse(JSON.stringify)对方法不生效{a:()=>{}})setMoneyUnit(money, pointIndex = -2): 金额单位转换(保留两位小数
处理特定数据相关模块方法:
getExpireType(data): 获取有效期scan(data, cb, prop): 多维数组查找reverseDate(data, keys): 格式化后台日期数据getAllKeys(keys): 获取用户所拥有的所有权限currency(value, decimals = 2): 千分位算法separateImgFromAPI(data): 分离接口返回的官网图片和应用商城轮播图片boxCenter(boxEle, cEle): 遍历、居中使用(该方法只用于 inline-block,这很难形容,有好的形容方式请帮我修改或补充,谢谢 )getStyle(element, property): 获取元素的属性toFixed(numberValue, len = 2, isNumber = false): 保留小数处理echartsHandle(echartsDta): echarts 操作栏处理getPayments(data): 获取支付方式、金额组合信息initData(that): 初始化 datagetImgArr(img): 格式化字符串uuidCreate(len, radix): js 生成 uuid - 无大写模式
处理特定枚举相关数据,相关的模块方法:
getTimeMode(data): 获取套餐类型.getBillSource(source): 获取单据来源.getPayImage(data): 收银端结算图片.
