diff --git a/src/App.vue b/src/App.vue index 1501a7b..7e6e50d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -15,7 +15,7 @@ export default { data() { return { designerConfig: { - resetFormJson: true, + resetFormJson: false, } } } diff --git a/src/components/form-designer/form-widget/field-widget/fieldMixin.js b/src/components/form-designer/form-widget/field-widget/fieldMixin.js index b4731ee..5bb2be3 100644 --- a/src/components/form-designer/form-widget/field-widget/fieldMixin.js +++ b/src/components/form-designer/form-widget/field-widget/fieldMixin.js @@ -162,6 +162,7 @@ export default { if ((this.field.type === 'radio') || (this.field.type === 'checkbox') || (this.field.type === 'select') || (this.field.type === 'cascader')) { + /* 异步更新option-data之后globalOptionData不能获取到最新值,改用provide的getOptionData()方法 */ const newOptionItems = this.getOptionData() if (!!newOptionItems && newOptionItems.hasOwnProperty(this.field.options.name)) { if (!!keepSelected) { diff --git a/src/components/form-designer/form-widget/index.vue b/src/components/form-designer/form-widget/index.vue index bab9bb2..e9d275e 100644 --- a/src/components/form-designer/form-widget/index.vue +++ b/src/components/form-designer/form-widget/index.vue @@ -173,7 +173,6 @@