|
@@ -0,0 +1,88 @@
|
|
|
|
|
+<template>
|
|
|
|
|
+ <CommonTopBanner title="主页换肤">
|
|
|
|
|
+ <FlexCol padding="padding.md" gap="gap.lg">
|
|
|
|
|
+
|
|
|
|
|
+ <HomeTitle title="热门皮肤" showMore :showTopMargin="false" @moreClicked="handleGoRecommendMore" />
|
|
|
|
|
+ <SimplePageContentLoader :loader="recommendLoader">
|
|
|
|
|
+ <FlexRow gap="gap.lg" align="stretch" justify="space-between">
|
|
|
|
|
+ <IndexRoundSimpleItem
|
|
|
|
|
+ v-for="item in recommendLoader.content.value"
|
|
|
|
|
+ :key="item.id"
|
|
|
|
|
+ :item="item"
|
|
|
|
|
+ :imageHeight="400"
|
|
|
|
|
+ @click="handleGoRecommendDetails(item)"
|
|
|
|
|
+ />
|
|
|
|
|
+ </FlexRow>
|
|
|
|
|
+ </SimplePageContentLoader>
|
|
|
|
|
+
|
|
|
|
|
+ <HomeTitle title="主页配置" />
|
|
|
|
|
+ <Touchable
|
|
|
|
|
+ direction="column"
|
|
|
|
|
+ center
|
|
|
|
|
+ padding="padding.lg"
|
|
|
|
|
+ radius="radius.md"
|
|
|
|
|
+ backgroundColor="background.tertiary"
|
|
|
|
|
+ @click="handleGoConfigDetails"
|
|
|
|
|
+ >
|
|
|
|
|
+ <Icon icon="https://xy.wenlvti.net/app_static/images/tabs/TabIconDigActive.png" :size="120" />
|
|
|
|
|
+ <Text>管理主页栏目显示与顺序</Text>
|
|
|
|
|
+ </Touchable>
|
|
|
|
|
+
|
|
|
|
|
+ <Touchable
|
|
|
|
|
+ direction="column"
|
|
|
|
|
+ center
|
|
|
|
|
+ padding="padding.lg"
|
|
|
|
|
+ radius="radius.md"
|
|
|
|
|
+ backgroundColor="background.tertiary"
|
|
|
|
|
+ @click="handleGoConfigDetails"
|
|
|
|
|
+ >
|
|
|
|
|
+ <Icon icon="https://xy.wenlvti.net/app_static/images/tabs/TabIconMineActive.png" :size="120" />
|
|
|
|
|
+ <Text>管理贴图话题列表</Text>
|
|
|
|
|
+ </Touchable>
|
|
|
|
|
+
|
|
|
|
|
+ </FlexCol>
|
|
|
|
|
+ </CommonTopBanner>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<script setup lang="ts">
|
|
|
|
|
+import CommonTopBanner from '@/common/components/CommonTopBanner.vue';
|
|
|
|
|
+import HomeTitle from '@/common/components/parts/HomeTitle.vue';
|
|
|
|
|
+import IndexRoundSimpleItem from '@/common/components/parts/IndexRoundSimpleItem.vue';
|
|
|
|
|
+import Icon from '@/components/basic/Icon.vue';
|
|
|
|
|
+import Image from '@/components/basic/Image.vue';
|
|
|
|
|
+import Text from '@/components/basic/Text.vue';
|
|
|
|
|
+import { useSimpleDataLoader } from '@/components/composeabe/loader/SimpleDataLoader';
|
|
|
|
|
+import Touchable from '@/components/feedback/Touchable.vue';
|
|
|
|
|
+import FlexCol from '@/components/layout/FlexCol.vue';
|
|
|
|
|
+import FlexRow from '@/components/layout/FlexRow.vue';
|
|
|
|
|
+import SimplePageContentLoader from '@/components/loader/SimplePageContentLoader.vue';
|
|
|
|
|
+import { navTo } from '@/components/utils/PageAction';
|
|
|
|
|
+
|
|
|
|
|
+const recommendLoader = useSimpleDataLoader(async () => {
|
|
|
|
|
+ return [
|
|
|
|
|
+ {
|
|
|
|
|
+ id: 1,
|
|
|
|
|
+ title: '默认皮肤',
|
|
|
|
|
+ desc: '默认的村社名片',
|
|
|
|
|
+ image: 'https://xy.wenlvti.net/app_static/images/village/skin/DefaultA.jpg',
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ id: 2,
|
|
|
|
|
+ title: '古风主题',
|
|
|
|
|
+ desc: '古风凸显村社的特色',
|
|
|
|
|
+ image: 'https://xy.wenlvti.net/app_static/images/village/skin/1/A.jpg',
|
|
|
|
|
+ },
|
|
|
|
|
+ ];
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
|
|
+const handleGoRecommendDetails = (item: { id: number }) => {
|
|
|
|
|
+ navTo('/pages/home/village/introd/skin/details', { id: item.id })
|
|
|
|
|
+}
|
|
|
|
|
+const handleGoRecommendMore = () => {
|
|
|
|
|
+ navTo('/pages/home/village/introd/skin/skin');
|
|
|
|
|
+}
|
|
|
|
|
+const handleGoConfigDetails = () => {
|
|
|
|
|
+ navTo('/pages/home/village/introd/config/details');
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+</script>
|