diff --git a/src/components/common-form-control/control-child.vue b/src/components/common-form-control/control-child.vue index 553c9e7..f1ba009 100644 --- a/src/components/common-form-control/control-child.vue +++ b/src/components/common-form-control/control-child.vue @@ -26,6 +26,19 @@ const label = computed(() => { } return option.label }) +/** + * element-plus的复选框和单选框没有value值,只有label用于存储值,因此特殊处理 + * @type {string[]} + */ +const labelAsValueKeys = ['checkbox', 'radio', 'checkbox-button', 'radio-button'] + +const labelOrValue = computed(() => { + const option = props.option + if (labelAsValueKeys.includes(option.type)) { + return option.value + } + return label.value +}) @@ -33,9 +46,11 @@ const label = computed(() => { + > + {{ label }} +