|
@@ -3,7 +3,7 @@ import HuliApi from '@/api/huli/HuliApi';
|
|
import Title from '@/assets/images/Index/Title.png';
|
|
import Title from '@/assets/images/Index/Title.png';
|
|
import PageLeftTitleRightContent from '@/components/parts/PageLeftTitleRightContent.vue';
|
|
import PageLeftTitleRightContent from '@/components/parts/PageLeftTitleRightContent.vue';
|
|
import SimplePageContentLoader from '@/components/SimplePageContentLoader.vue';
|
|
import SimplePageContentLoader from '@/components/SimplePageContentLoader.vue';
|
|
-import ScrollLeftRightButton from '@/components/small/ScrollLeftRightButton.vue';
|
|
|
|
|
|
+import ScrollLeftRightButton from '@/components/small/ScrollLeftRightButton2.vue';
|
|
import VerticalImageItem from '@/components/small/VerticalImageItem.vue';
|
|
import VerticalImageItem from '@/components/small/VerticalImageItem.vue';
|
|
import { useSimpleDataLoader } from '@/composeable/SimpleDataLoader';
|
|
import { useSimpleDataLoader } from '@/composeable/SimpleDataLoader';
|
|
import { ScrollRect, type ScrollRectInstance } from '@imengyu/vue-scroll-rect';
|
|
import { ScrollRect, type ScrollRectInstance } from '@imengyu/vue-scroll-rect';
|
|
@@ -12,7 +12,8 @@ import { useRouter } from 'vue-router';
|
|
|
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
const newsData = useSimpleDataLoader(async () => {
|
|
const newsData = useSimpleDataLoader(async () => {
|
|
- return (await HuliApi.getIntrodList(1, 30));
|
|
|
|
|
|
+ const res = (await HuliApi.getIntrodList(1, 30));
|
|
|
|
+ return res;
|
|
});
|
|
});
|
|
|
|
|
|
const scrollRect = ref<ScrollRectInstance>();
|
|
const scrollRect = ref<ScrollRectInstance>();
|
|
@@ -26,18 +27,21 @@ const scrollRect = ref<ScrollRectInstance>();
|
|
titleAfterText="湖里·非遗项目"
|
|
titleAfterText="湖里·非遗项目"
|
|
>
|
|
>
|
|
<template #content>
|
|
<template #content>
|
|
- <ScrollLeftRightButton :scrollRect="scrollRect" class="d-flex flex-row align-center w-100 position-relative">
|
|
|
|
- <ScrollRect ref="scrollRect" scroll="horizontal" style="width: 80%">
|
|
|
|
|
|
+ <ScrollLeftRightButton :scrollRect="scrollRect" class="align-center w-90 position-relative">
|
|
|
|
+ <ScrollRect ref="scrollRect" scroll="horizontal">
|
|
<SimplePageContentLoader :loader="newsData">
|
|
<SimplePageContentLoader :loader="newsData">
|
|
<div class="d-flex flex-row align-center p-45">
|
|
<div class="d-flex flex-row align-center p-45">
|
|
<VerticalImageItem
|
|
<VerticalImageItem
|
|
v-for="(item, key) in newsData.content.value"
|
|
v-for="(item, key) in newsData.content.value"
|
|
:key="key"
|
|
:key="key"
|
|
|
|
+ :item="item"
|
|
|
|
+ tabindex="0"
|
|
@click="router.push({ name: 'IntrodDetail', query: { id: item.id } })"
|
|
@click="router.push({ name: 'IntrodDetail', query: { id: item.id } })"
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
</SimplePageContentLoader>
|
|
</SimplePageContentLoader>
|
|
</ScrollRect>
|
|
</ScrollRect>
|
|
|
|
+ <div class="w-20" />
|
|
</ScrollLeftRightButton>
|
|
</ScrollLeftRightButton>
|
|
</template>
|
|
</template>
|
|
</PageLeftTitleRightContent>
|
|
</PageLeftTitleRightContent>
|