From 4f865569500c44fe4d08814892dc936adf0a5557 Mon Sep 17 00:00:00 2001 From: gerson <1405270578@qq.com> Date: 星期六, 06 七月 2024 19:29:46 +0800 Subject: [PATCH] 指令使用;custom-drawer --- src/views/project/ch/home/component/waterRight/bottom.vue | 45 +++++++++++++++++++++++++++++++-------------- 1 files changed, 31 insertions(+), 14 deletions(-) diff --git a/src/views/project/ch/home/component/waterRight/bottom.vue b/src/views/project/ch/home/component/waterRight/bottom.vue index 32ea1ce..f524457 100644 --- a/src/views/project/ch/home/component/waterRight/bottom.vue +++ b/src/views/project/ch/home/component/waterRight/bottom.vue @@ -17,9 +17,9 @@ <div class="main"> <div class="main_item flex cursor-pointer" - v-for="(item, index) in state.applicationScenarios" + v-for="item in state.applicationScenarios" :key="item.section_id" - :class="{ main_item_active: item.section_id === activeSectionAId}" + :class="{ main_item_active: item.section_id === activeSectionAId }" @click="changeScenarios(item)" > <div :class="['iconfont icon-' + item.Icon]"></div> @@ -30,11 +30,14 @@ </div> </div> </div> + <div class="set-page"> + <el-pagination size="small" background layout="prev, pager, next" class="mt-4" /> + </div> </div> </template> <script setup lang="ts"> -import { onMounted, reactive } from 'vue'; +import { onMounted, reactive, computed } from 'vue'; import { getSectionList } from '/@/api/ai/chat'; import router from '/@/router'; import { activeSectionAId } from '/@/stores/chatRoom'; @@ -44,25 +47,35 @@ scenariosIds: [], }); const changeScenarios = async (item) => { - activeSectionAId.value = item.section_id - // router.push({ - // name: 'Scenario', - // query: { ID: item.section_id }, - // }); + activeSectionAId.value = item.section_id; }; const getMainSectionList = async () => { const res = await getSectionList(); - let result = res.sections; + let result = []; const iconList = ['biaodan', 'putong', 'zhongduancanshuchaxun', 'shidu']; res.sections.forEach((sectionItem, index) => { sectionItem.Icon = iconList[index]; + if (index < 4) { + result.push(sectionItem); + } }); - state.applicationScenarios = res.sections; + state.applicationScenarios = result; - res.sections?.[0]&&changeScenarios(res.sections[0]) + res.sections?.[0] && changeScenarios(res.sections[0]); // state.scenariosIds = result.map((item) => item.section_id); }; - +const groupedArray = computed(() => { + const groups = []; + let i = 0; + while (state.applicationScenarios.length > i) { + groups.push(state.applicationScenarios.slice(i, (i += 4))); + } + return groups; +}); +const nextPage = () => { + const index = Math.floor(Math.random() * groupedArray.value.length); + state.applicationScenarios = groupedArray.value[index]; +}; // 鏌ョ湅鏇村 const lookMore = () => { router.push({ @@ -190,7 +203,11 @@ } } } + .set-page { + display: flex; + justify-content: center; + align-items: center; + margin: 10px 0px; + } } </style> -import item from 'element-plus/es/components/space/src/item';import item from 'element-plus/es/components/space/src/item';import item -from 'element-plus/es/components/space/src/item'; -- Gitblit v1.9.3