From fadd4c500653ae0202073a6782de43f99e4241ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=8D=93=E7=85=9C?= <2210102150@qq.com> Date: Fri, 22 Aug 2025 15:16:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=A0=87=E7=AD=BE=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E6=9F=A5=E8=AF=A2=E4=B8=8D=E6=98=BE=E7=A4=BA=E4=BB=A5?= =?UTF-8?q?=E5=8F=8A=E6=96=B0=E5=BB=BA=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/portal/course/Index.vue | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/views/portal/course/Index.vue b/src/views/portal/course/Index.vue index a5984340..01055e11 100644 --- a/src/views/portal/course/Index.vue +++ b/src/views/portal/course/Index.vue @@ -1001,6 +1001,26 @@ export default { //点击标签 handleTagClick(item, list) { item.checked = !item.checked; + // 收集所有选中的标签,只保留需要传递的字段(如id、tagName等) + const checkedTags = list.filter(item => item.checked).map(item => ({ + id: item.id, + tagName: item.tagName, + // 其他需要传递的字段 + })); + // 正确的实现方式: + let tagIds = ''; + checkedTags.forEach(tag => { + tagIds += tag.id + ','; + }); + // // 移除末尾可能的逗号 + // if (tagIds.length > 0) { + // tagIds = tagIds.slice(0, -1); + // } + this.course.tags = tagIds + // 打印当前选中的标签ID数组,用于调试 + console.log("当前选中的标签ID:", this.course.tags); + + // 调用搜索方法 this.searchData(); }, //三级分类