vue-ant-patterns
Version:
vue-ant-patterns
63 lines (57 loc) • 1.76 kB
JavaScript
/*
* @Author: w.pengfei
* @Date: 2020-06-02 11:21:19
* @LastEditTime: 2021-05-18 13:52:34
* @Description: ''
* @LastEditors: w.pengfei
*/
export { listToTree, listToTreeDefault, listToLevel2Tree, treeToList, relationHandler, relationSetHandler, relationGetKeyName } from './listToTree';
export { default as isEmptyObj } from './isEmptyObject';
// import debounceHandler from './debounceHandler';
// 是否空对象
var isEmptyObj = function isEmptyObj(o) {
var s = void 0;
// eslint-disable-next-line guard-for-in
for (s in o) {
return false;
}
return true;
};
function styleUnitExtract(value) {
if (!value) return '';
var calcReg = /calc/i;
value = '' + value;
if (calcReg.test(value)) {
return value;
}
var exUnitReg = /([a-z]+|%)$/i;
var numVal = parseInt(value);
var unit = exUnitReg.exec(value);
if (unit) {
return '' + numVal + unit[0];
}
return numVal + 'px';
}
/**
* 排序列表
* @param {} list
* @param {*} property
* @param {*} order
*/
var sortList = function sortList() {
var list = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var property = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'displayNum';
var order = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'asc';
var isUp = order === 'asc';
var mps = [[-1, 1], [1, -1]];
var boolNum = Number(isUp);
return list.sort(function (a, b) {
var isPas = Number(a[property] < b[property]);
return mps[boolNum][isPas];
});
};
export { sortList, styleUnitExtract };
export { default as uuid } from './uuid';
export { default as debounceHandler } from './debounceHandler';
export { default as isVnode } from './isVnode';
// export { isEmptyObj };