|
@@ -18,12 +18,13 @@ import Menus from './components/menus.vue'
|
|
|
import { getCircles, getSetIndexConfigs } from '../../core/libs/requests'
|
|
|
import { logo } from '../../core/libs/svgs'
|
|
|
import PageHelper from '@/components/page-helper.vue'
|
|
|
+import { ComponentExposed } from 'vue-component-type-helpers'
|
|
|
|
|
|
defineOptions({
|
|
|
name: 'Home',
|
|
|
})
|
|
|
const instance = getCurrentInstance()
|
|
|
-const { data: circlesData, run } = useRequest(() => getCircles({}), { initialData: { list: [] } })
|
|
|
+const pageHelperRef = ref<ComponentExposed<typeof PageHelper>>()
|
|
|
const { data: indexConfigsData, run: setIndexConfigsData } = useRequest(
|
|
|
() => getSetIndexConfigs(),
|
|
|
{ initialData: { list: [] } },
|
|
@@ -32,7 +33,7 @@ const swiperData = ref<{ data: any; videoContext: UniNamespace.VideoContext; pla
|
|
|
const swiperCurrent = ref(0)
|
|
|
|
|
|
onShow(async () => {
|
|
|
- await run()
|
|
|
+ pageHelperRef.value?.refresh()
|
|
|
})
|
|
|
onLoad(async () => {
|
|
|
await setIndexConfigsData()
|
|
@@ -116,7 +117,7 @@ onShareAppMessage(() => ({}))
|
|
|
</view>
|
|
|
<view class="mx-3.5 text-5 font-400">设计圈</view>
|
|
|
<view class="mx-3.5">
|
|
|
- <PageHelper :request="getCircles" :query="{}">
|
|
|
+ <PageHelper ref="pageHelperRef" :request="getCircles" :query="{}">
|
|
|
<template #default="{ source }">
|
|
|
<template v-for="it of source.list" :key="it.id">
|
|
|
<view class="my-6">
|