@jdlinker/ui
Version:
jdLinker UI库,基于ant-design-vue封装
47 lines (41 loc) • 1.3 kB
JavaScript
export default {
methods: {
hasConfig(configName) {
if (!this.designer || !this.designer.selectedWidget) {
return false;
}
return this.designer.hasConfig(this.selectedWidget, configName);
},
emitDefaultValueChange() {
if (!!this.designer) {
if (!!this.designer.formWidget) {
let fieldWidget = this.designer.formWidget.getWidgetRef(this.designer.selectedWidget.options.name);
if (!!fieldWidget && !!fieldWidget.refreshDefaultValue) {
fieldWidget.refreshDefaultValue();
}
}
}
},
inputNumberHandler(value) {
// eslint-disable-next-line @typescript-eslint/no-unused-vars,no-unused-vars
value = value.replace(/[^0-9]/gi, '');
},
onRemoteChange(val) {
if (!!val) {
this.optionModel.filterable = true;
this.optionModel.allowCreate = false;
}
},
onMultipleSelected(val) {
if (val) {
this.optionModel.defaultValue = []; //清空原默认值!!
} else {
if (!!this.optionModel.defaultValue && this.optionModel.defaultValue.length > 0) {
this.optionModel.defaultValue = this.optionModel.defaultValue[0];
} else {
this.optionModel.defaultValue = '';
}
}
},
},
};