古刹巡礼列表页设计优化2.0

This commit is contained in:
minimaxagent1 2025-08-07 16:14:09 +08:00
parent d00274c6f5
commit 6916d22815
2 changed files with 49 additions and 15 deletions

View File

@ -28,6 +28,17 @@
<view v-if="templeList.length === 0" class="no-data"> <view v-if="templeList.length === 0" class="no-data">
暂无古刹数据 暂无古刹数据
</view> </view>
<!-- 默认项 -->
<ancient-item
:key="defaultTemple.id"
:title="defaultTemple.title"
:description="defaultTemple.description"
:image-url="defaultTemple.imageUrl"
:button-text="defaultTemple.buttonText"
@click="handleTempleClick(defaultTemple)"
class="temple-card default-temple"
/>
<!-- 动态数据项 -->
<ancient-item <ancient-item
v-for="(temple, index) in templeList" v-for="(temple, index) in templeList"
:key="temple.id" :key="temple.id"
@ -65,7 +76,18 @@ export default {
loading: false, loading: false,
templeList: [], templeList: [],
refreshing: false, // refreshing: false, //
error: null // error: null, //
//
defaultTemple: {
id: 'default-temple',
title: '往生殿',
description: "用于祈愿离苦,善缘延续",
imageUrl: 'https://api.ccttiot.com/image-1754553886458.png', //
buttonText: '了解详情',
detail: '万佛塔是一座具有重要历史价值的古建筑...',
templeName: '万佛塔',
isDefault: true //
}
} }
}, },
onLoad() { onLoad() {
@ -117,17 +139,30 @@ export default {
// //
handleTempleClick(temple) { handleTempleClick(temple) {
console.log('点击了古刹:', temple.title) console.log('点击了古刹:', temple.title)
//
uni.showToast({
title: `查看${temple.title}详情`,
icon: 'none',
duration: 2000
})
// //
// uni.navigateTo({ if (temple.isDefault) {
// url: `/pages/ancient/detail?id=${temple.id}&title=${temple.title}` uni.showToast({
// }) title: `查看${temple.title}详情(默认项)`,
icon: 'none',
duration: 2000
})
//
// uni.navigateTo({
// url: `/pages/ancient/detail?id=${temple.id}&title=${temple.title}&isDefault=true`
// })
} else {
//
uni.showToast({
title: `查看${temple.title}详情`,
icon: 'none',
duration: 2000
})
//
// uni.navigateTo({
// url: `/pages/ancient/detail?id=${temple.id}&title=${temple.title}`
// })
}
}, },
// //

View File

@ -4,15 +4,15 @@ export default {
props: { props: {
title: { title: {
type: String, type: String,
default: "万佛塔" default: "往生殿"
}, },
description: { description: {
type: String, type: String,
default: "万佛塔始建于2016年" default: "用于祈愿离苦,善缘延续"
}, },
imageUrl: { imageUrl: {
type: String, type: String,
default: "" default: "https://api.ccttiot.com/image-1754553886458.png"
}, },
buttonText: { buttonText: {
type: String, type: String,
@ -116,7 +116,6 @@ export default {
/* 描述文本 */ /* 描述文本 */
.card-description { .card-description {
margin: 20rpx 0 28rpx 0; margin: 20rpx 0 28rpx 0;
width: 258rpx;
height: 38rpx; height: 38rpx;
font-weight: 400; font-weight: 400;
font-size: 28rpx; font-size: 28rpx;