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 }