|
@@ -24,50 +24,57 @@ function addVxeTableFormats() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-function addVxeUtils() {
|
|
|
- XEUtils.mixin({
|
|
|
- isStringNumber(val: string) {
|
|
|
- if (!XEUtils.isString(val)) {
|
|
|
- return false
|
|
|
- }
|
|
|
- return !Number.isNaN(Number(val));
|
|
|
- },
|
|
|
- addUnit(value: string | number, defaultUnit: string = 'px') {
|
|
|
- if (!value)
|
|
|
- return "";
|
|
|
- if (XEUtils.isNumber(value) || XEUtils.isStringNumber(value)) {
|
|
|
- return `${value}${defaultUnit}`;
|
|
|
- } else if (XEUtils.isString(value)) {
|
|
|
- return value;
|
|
|
- }
|
|
|
- },
|
|
|
- treeSearch,
|
|
|
- eachAndReturnList<T = any>(list: T[] | Ref<T[]> | number, iteration: (item: T, index: number) => any) {
|
|
|
- const temp: any[] = []
|
|
|
- if (XEUtils.isNumber(list)) {
|
|
|
- for (let i = 0; i < list; i++) {
|
|
|
- temp.push(iteration(i as T, i))
|
|
|
- }
|
|
|
- } else {
|
|
|
- XEUtils.arrayEach(unref(list), (item, index) => {
|
|
|
- temp.push(iteration(item, index))
|
|
|
- })
|
|
|
+const mixin = {
|
|
|
+ isStringNumber(val: string) {
|
|
|
+ if (!XEUtils.isString(val)) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return !Number.isNaN(Number(val));
|
|
|
+ },
|
|
|
+ addUnit(value: string | number, defaultUnit: string = 'px') {
|
|
|
+ if (!value)
|
|
|
+ return "";
|
|
|
+ if (XEUtils.isNumber(value) || XEUtils.isStringNumber(value)) {
|
|
|
+ return `${value}${defaultUnit}`;
|
|
|
+ } else if (XEUtils.isString(value)) {
|
|
|
+ return value;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ treeSearch,
|
|
|
+ eachAndReturnList<T = any>(list: T[] | Ref<T[]> | number, iteration: (item: T, index: number) => any) {
|
|
|
+ const temp: any[] = []
|
|
|
+ if (XEUtils.isNumber(list)) {
|
|
|
+ for (let i = 0; i < list; i++) {
|
|
|
+ temp.push(iteration(i as T, i))
|
|
|
}
|
|
|
- return temp;
|
|
|
- },
|
|
|
- noop: () => {
|
|
|
- },
|
|
|
- cloneDeep(value: any) {
|
|
|
- return XEUtils.clone(value, true)
|
|
|
- },
|
|
|
- })
|
|
|
+ } else {
|
|
|
+ XEUtils.arrayEach(unref(list), (item, index) => {
|
|
|
+ temp.push(iteration(item, index))
|
|
|
+ })
|
|
|
+ }
|
|
|
+ return temp;
|
|
|
+ },
|
|
|
+ noop: () => {
|
|
|
+ },
|
|
|
+ cloneDeep(value: any, deep = true) {
|
|
|
+ return XEUtils.clone(value, deep)
|
|
|
+ },
|
|
|
+}
|
|
|
+
|
|
|
+class XEUtilsMixinClass {
|
|
|
+ Return = mixin
|
|
|
}
|
|
|
|
|
|
+type XEUtilsMixinType = XEUtilsMixinClass['Return']
|
|
|
+
|
|
|
+declare module "xe-utils/ctor.d.ts" {
|
|
|
+ interface XEUtilsMethods extends XEUtilsMixinType {
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
function initVxeConfig() {
|
|
|
addVxeTableFormats()
|
|
|
- addVxeUtils()
|
|
|
+ XEUtils.mixin(mixin)
|
|
|
}
|
|
|
|
|
|
export default initVxeConfig
|