From ce0f88226b114ca59dd0d3ffc197885d8d44b24f Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期一, 28 十月 2024 15:56:43 +0800 Subject: [PATCH] 修改应用场景的样式 --- src/views/project/ch/home/component/waterRight/bottom.vue | 47 ++++++++++++++++++++++++++++------------------- 1 files changed, 28 insertions(+), 19 deletions(-) diff --git a/src/views/project/ch/home/component/waterRight/bottom.vue b/src/views/project/ch/home/component/waterRight/bottom.vue index 27485eb..4787788 100644 --- a/src/views/project/ch/home/component/waterRight/bottom.vue +++ b/src/views/project/ch/home/component/waterRight/bottom.vue @@ -14,19 +14,21 @@ </div> --> </div> - <div class="main" v-show="state.applicationScenarios && state.applicationScenarios.length < 3"> - <div - class="main_item flex cursor-pointer" - v-for="item in state.applicationScenarios" - :key="item.group_id" - :class="{ main_item_active: item.group_id === activeSectionAId }" - @click="changeScenarios(item)" - > - <div :class="['myiconfont icon-' + item.Icon]"></div> + <div class="main" v-show="state.applicationScenarios && state.applicationScenarios.length <= 3"> + <div class="flex flex-wrap items-center"> + <div + class="main_item flex cursor-pointer" + v-for="item in state.applicationScenarios" + :key="item.group_id" + :class="{ main_item_active: item.group_id === activeSectionAId }" + @click="changeScenarios(item)" + > + <div :class="['ywifont ywicon-' + item.Icon]"></div> - <div class="right"> - <h4>{{ item.group_name }}</h4> - <p>{{ item.group_title }}</p> + <div class="right"> + <h4>{{ item.group_name }}</h4> + <p>{{ item.group_title }}</p> + </div> </div> </div> </div> @@ -54,10 +56,10 @@ </template> <script setup lang="ts"> -import { computed, onMounted, reactive, ref } from 'vue'; +import { computed, reactive, ref, watch } from 'vue'; import { getSectionList } from '/@/api/ai/chat'; import router from '/@/router'; -import { activeSectionAId, sectionAList } from '/@/stores/chatRoom'; +import { activeGroupType, activeSectionAId, sectionAList } from '/@/stores/chatRoom'; let state = reactive({ applicationScenarios: [], scenariosIds: [], @@ -108,11 +110,14 @@ let result = []; res.groups.forEach((sectionItem, index) => { sectionItem.Icon = getIconByIndex(index); - result.push(sectionItem); + if (activeGroupType.value == sectionItem.group_type) { + result.push(sectionItem); + } }); + console.log('馃殌 ~ result:', result); state.applicationScenarios = result; sectionAList.value = res.groups; - res.groups?.[0] && changeScenarios(res.groups[0]); + result?.[0] && changeScenarios(result[0]); }; const groupedArray = computed(() => { const groups = []; @@ -132,9 +137,13 @@ }, }); }; -onMounted(() => { - getMainSectionList(); -}); +watch( + () => activeGroupType.value, + () => { + getMainSectionList(); + }, + { immediate: true } +); </script> <style scoped lang="scss"> .pc-scenes { -- Gitblit v1.9.3