From 33275509a8642379101aba5f3e40f7a9d9796882 Mon Sep 17 00:00:00 2001 From: yangyin <18723093654@163.com> Date: 星期六, 06 七月 2024 18:14:07 +0800 Subject: [PATCH] 新增搜索功能 --- src/views/project/ch/home/component/waterRight/bottom.vue | 40 ++++++++++++++++++++++++++++------------ 1 files changed, 28 insertions(+), 12 deletions(-) diff --git a/src/views/project/ch/home/component/waterRight/bottom.vue b/src/views/project/ch/home/component/waterRight/bottom.vue index 8ae8cfd..f524457 100644 --- a/src/views/project/ch/home/component/waterRight/bottom.vue +++ b/src/views/project/ch/home/component/waterRight/bottom.vue @@ -17,7 +17,7 @@ <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 }" @click="changeScenarios(item)" @@ -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'; @@ -45,25 +48,34 @@ }); const changeScenarios = async (item) => { activeSectionAId.value = item.section_id; - return; - router.push({ - name: 'Scenario', - query: { ID: 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]); // 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({ @@ -191,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