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 }}
+