1.0.9 • Published 3 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)
: 收银端结算图片.