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 => {