From d1d65d41ca34275c1fb2f47f891275161c4985b9 Mon Sep 17 00:00:00 2001 From: 670788339 <670788339@qq.com> Date: Mon, 3 Nov 2025 10:43:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=87=E7=AD=BE=E6=B8=85=E9=99=A4=E8=B0=83?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Course/courseTag.vue | 31 +++++------------------------ 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/src/components/Course/courseTag.vue b/src/components/Course/courseTag.vue index 8981d0a9..e6706dfe 100644 --- a/src/components/Course/courseTag.vue +++ b/src/components/Course/courseTag.vue @@ -69,8 +69,7 @@ export default { params: {}, tag: {}, // 添加临时存储用于回滚 - previousTags: [], - justCreatedTag: false + previousTags: [] } }, computed: { @@ -212,8 +211,6 @@ export default { const input = this.$refs.tagSelect.$refs.input; if (input) { input.value = ''; - // 触发input事件确保组件状态更新 - // input.dispatchEvent(new Event('input')); } } }, @@ -259,30 +256,12 @@ export default { const {result:newTag} = await apiCourseTag.createTag(this.params) this.$message.success('标签创建成功',newTag); - // 将新标签添加到搜索结果中 - this.searchResults.unshift(newTag); // 使用unshift添加到前面 - this.tagMap.set(newTag.id, newTag) - this.selectedTags.push(newTag); - this.$emit('change', this.selectedTags) + this.searchResults.push(newTag) - this.clearInput(); - // 重新打开下拉框显示新创建的标签 - this.$nextTick(() => { - if (this.$refs.tagSelect) { - // 手动打开下拉框 - this.$refs.tagSelect.focus(); - // 设置一个标记,避免立即关闭 - this.justCreatedTag = true; - setTimeout(() => { - this.justCreatedTag = false; - }, 100); - } - }); - - } catch (error) { - this.$message.error('标签创建失败'); - console.error('创建标签失败:', error); + console.log("----------newTag---------->",this.searchResults) + this.tagMap.set(newTag.id, newTag) + this.$emit('change', this.displayTags) } finally { this.loading = false }