This commit is contained in:
670788339
2025-11-02 17:27:51 +08:00
parent a656c27e24
commit 4b668cf186

View File

@@ -153,13 +153,7 @@ export default {
handleTagRemove(tagId) { handleTagRemove(tagId) {
this.selectedTags = this.selectedTags.filter(id => id !== tagId) this.selectedTags = this.selectedTags.filter(id => id !== tagId)
this.$emit('change', this.displayTags) this.$emit('change', this.displayTags)
// 清空输入框内容 this.clearInput();
if (this.$refs.tagSelect) {
const input = this.$refs.tagSelect.$refs.input
if (input) {
input.value = ''
}
}
}, },
removeTag(tagId) { removeTag(tagId) {
this.handleTagRemove(tagId) this.handleTagRemove(tagId)
@@ -186,12 +180,12 @@ export default {
} }
if (!this.searchResults.length && inputVal && this.selectedTags.length < this.maxTags) { if (!this.searchResults.length && inputVal && this.selectedTags.length < this.maxTags) {
this.createNewTag(event.target.value.trim()) this.createNewTag(event.target.value.trim())
event.target.value = '' this.clearInput();
} else if (this.selectedTags.length >= this.maxTags) { } else if (this.selectedTags.length >= this.maxTags) {
this.$message.warning('最多只能添加5个标签') this.$message.warning('最多只能添加5个标签')
event.target.value = '' this.clearInput();
} else { } else {
event.target.value = '' this.clearInput();
} }
}, },
@@ -209,10 +203,16 @@ export default {
this.previousTags = [...newValues]; this.previousTags = [...newValues];
this.$emit('change', this.displayTags); this.$emit('change', this.displayTags);
this.clearInput();
},
clearInput() {
if (this.$refs.tagSelect) { if (this.$refs.tagSelect) {
const input = this.$refs.tagSelect.$refs.input; const input = this.$refs.tagSelect.$refs.input;
if (input) { if (input) {
input.value = ''; input.value = '';
// 触发input事件确保组件状态更新
input.dispatchEvent(new Event('input'));
} }
} }
}, },