czh-20260623-修复选人组件无法删除人的bug

This commit is contained in:
zhihao
2026-06-23 08:52:52 +08:00
parent cb46bd8896
commit 460175d209
2 changed files with 9 additions and 1 deletions
@@ -10,6 +10,7 @@
mode="multiple" mode="multiple"
:maxTagCount="3" :maxTagCount="3"
style="width: 100%" style="width: 100%"
@update:value="handleSelectRemove"
/> />
</a-col> </a-col>
<a-col class="right"> <a-col class="right">
@@ -145,6 +146,13 @@ function clearTemp() {
tempSelectedUsers.value = []; tempSelectedUsers.value = [];
} }
function handleSelectRemove(names: string[]) {
innerSelectedUsers.value = innerSelectedUsers.value.filter((u) => names.includes(u.realname));
const keyValue = innerSelectedUsers.value.map((u) => u[props.valueKey]).join(',');
emit('update:value', keyValue);
emit('change', keyValue);
}
function handleOk() { function handleOk() {
innerSelectedUsers.value = [...tempSelectedUsers.value]; innerSelectedUsers.value = [...tempSelectedUsers.value];
const keyValue = innerSelectedUsers.value.map((u) => u[props.valueKey]).join(','); const keyValue = innerSelectedUsers.value.map((u) => u[props.valueKey]).join(',');
+1 -1
View File
@@ -4,7 +4,7 @@
::-webkit-scrollbar { ::-webkit-scrollbar {
height: 14px; height: 14px;
width: 14px; width: 7px;
} }
html[data-theme='light'] { html[data-theme='light'] {