diff --git a/src/components/AutoDataForm/index.vue b/src/components/AutoDataForm/index.vue index e812cbeea..2c9211331 100644 --- a/src/components/AutoDataForm/index.vue +++ b/src/components/AutoDataForm/index.vue @@ -76,6 +76,9 @@ export default { case 'field': type = '' field.component = Select2 + if (fieldMeta.required) { + field.el.clearable = false + } break case 'string': type = 'input' diff --git a/src/components/Select2/index.vue b/src/components/Select2/index.vue index 1516257a2..46c7adf42 100644 --- a/src/components/Select2/index.vue +++ b/src/components/Select2/index.vue @@ -8,6 +8,7 @@ :remote-method="filterOptions" :multiple="multiple" filterable + :clearable="clearable" popper-append-to-body class="select2" v-bind="$attrs" @@ -69,6 +70,10 @@ export default { type: Boolean, default: true }, + clearable: { + type: Boolean, + default: true + }, // 初始化值,也就是选中的值 value: { type: [Array, String, Number, Boolean],