vxe-pc-ui
Version:
A vue based PC component library
47 lines (46 loc) • 1.6 kB
JavaScript
import XEUtils from 'xe-utils';
export class ItemInfo {
constructor($xeForm, item) {
Object.assign(this, {
id: XEUtils.uniqueId('item_'),
title: item.title,
field: item.field,
span: item.span,
align: item.align,
verticalAlign: item.verticalAlign,
titleBackground: item.titleBackground,
titleBold: item.titleBold,
titleAlign: item.titleAlign,
titleWidth: item.titleWidth,
titleColon: item.titleColon,
vertical: item.vertical,
padding: item.padding,
titleAsterisk: item.titleAsterisk,
titlePrefix: item.titlePrefix,
titleSuffix: item.titleSuffix,
titleOverflow: item.titleOverflow,
showTitle: item.showTitle,
resetValue: item.resetValue,
visibleMethod: item.visibleMethod,
visible: item.visible,
showContent: item.showContent,
folding: item.folding,
collapseNode: item.collapseNode,
className: item.className,
contentClassName: item.contentClassName,
contentStyle: item.contentStyle,
titleClassName: item.titleClassName,
titleStyle: item.titleStyle,
itemRender: item.itemRender,
rules: item.rules,
// 渲染属性
showError: false,
errRule: null,
slots: item.slots,
children: []
});
}
update(name, value) {
this[name] = value;
}
}