From 2dd92d6b1ca9ebe00a38bf40ba865123c72dd472 Mon Sep 17 00:00:00 2001 From: 670788339 <670788339@qq.com> Date: Sun, 9 Nov 2025 11:14:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/portal/course/qualityCourse.vue | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/views/portal/course/qualityCourse.vue b/src/views/portal/course/qualityCourse.vue index cdae1b45..48c0dd35 100644 --- a/src/views/portal/course/qualityCourse.vue +++ b/src/views/portal/course/qualityCourse.vue @@ -106,7 +106,7 @@ class="option-item" style="font-weight: bold; padding-top: 2px;" v-for="tag in hotTagsList" :key="tag.id" - @click="handleTagClick(tag, hotTagsList, 1)" + @click="handleTypeClick(tag, hotTagsList, 1)" :class="{ 'option-active': tag.checked }" > {{tag.tagName}} @@ -810,13 +810,16 @@ export default { }, // 导航切换(全部、内部专享、外部精选) handleTypeClick(item, list) { - // item.checked = !item.checked; + item.checked = !item.checked; + const checkedTags = this.hotTagsList.filter(tag => tag.checked); + let tagIds = checkedTags.map(tag => tag.id).join(','); + this.course.tags = tagIds; //使用上面一行是可以多选,使用下面是单选 - list.forEach(row=>{ - row.checked=false; - }) - item.checked=true; - this.searchData(); + // list.forEach(row=>{ + // row.checked=false; + // }) + // item.checked=true; + // this.searchData(); }, //三级分类 handleOptionClick(item, level, list) { @@ -1217,6 +1220,7 @@ export default { delete params.userId params.aid = userId params.sysType = this.courseChosen + params.tags = this. console.log(`params`, params) await qualityPageList(params).then(res => {