优化footer组件数据获取逻辑

This commit is contained in:
wangqiao
2025-09-01 11:21:04 +08:00
parent a0f1ec758e
commit 4d968f5c72

View File

@ -84,19 +84,21 @@
status: 0,
})
const bannerList = ref<Array<PageResultIndexSettingRespVO[]>>([])
const getBanner = async () => {
// 方案1: 直接在useAsyncData中通过泛型设置类型当前已使用的方式
const { data: arr } = await useAsyncData<PageResultIndexSettingRespVO[]>('projectTypeListChildren-PopularDrawings-popularDrawings', async (): Promise<PageResultIndexSettingRespVO[]> => {
const res = await getSettingPage(pageReq)
if (res.code === 0) {
const arr = res.data || []
const bannerListOne = arr.filter((item) => item.rowType === 1)?.sort((a, b) => a.sort - b.sort)
const bannerListTwo = arr.filter((item) => item.rowType === 2)?.sort((a, b) => a.sort - b.sort)
const bannerListThree = arr.filter((item) => item.rowType === 3)?.sort((a, b) => a.sort - b.sort)
const bannerListFour = arr.filter((item) => item.rowType === 4)?.sort((a, b) => a.sort - b.sort)
return res?.data || []
})
const bannerList = ref<Array<PageResultIndexSettingRespVO[]>>([])
if (arr && arr.value?.length) {
const bannerListOne = arr.value?.filter((item) => item.rowType === 1)?.sort((a, b) => a.sort - b.sort)
const bannerListTwo = arr.value?.filter((item) => item.rowType === 2)?.sort((a, b) => a.sort - b.sort)
const bannerListThree = arr.value?.filter((item) => item.rowType === 3)?.sort((a, b) => a.sort - b.sort)
const bannerListFour = arr.value?.filter((item) => item.rowType === 4)?.sort((a, b) => a.sort - b.sort)
bannerList.value = [bannerListOne, bannerListTwo, bannerListThree, bannerListFour]
}
}
getBanner()
// }
const handle = (col: PageResultIndexSettingRespVO[]) => {
if (col?.length > 0) {