fix:修复 ClarificationCard 选项无法切换的 bug(增强 toggleOption 容错性)
This commit is contained in:
@@ -79,9 +79,9 @@ function isSelected(value) {
|
|||||||
|
|
||||||
function toggleOption(opt) {
|
function toggleOption(opt) {
|
||||||
const value = opt.value
|
const value = opt.value
|
||||||
if (isSingle.value) {
|
// 修复:默认当作单选处理(当不是多选也不是文本输入时)
|
||||||
selectedValues.value = [value]
|
if (isMulti.value) {
|
||||||
} else if (isMulti.value) {
|
// 多选逻辑
|
||||||
const idx = selectedValues.value.indexOf(value)
|
const idx = selectedValues.value.indexOf(value)
|
||||||
if (idx >= 0) {
|
if (idx >= 0) {
|
||||||
selectedValues.value.splice(idx, 1)
|
selectedValues.value.splice(idx, 1)
|
||||||
@@ -91,6 +91,9 @@ function toggleOption(opt) {
|
|||||||
selectedValues.value.push(value)
|
selectedValues.value.push(value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if (!isTextInput.value) {
|
||||||
|
// 单选逻辑(默认行为,包括 card_type 未定义或未知的情况)
|
||||||
|
selectedValues.value = [value]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user