|
|
@@ -1,28 +1,378 @@
|
|
|
<script setup lang="ts">
|
|
|
+import { VITE_OSS_BASE_URL, ZSWLXSB_APPID, ZSWLZSDD_APPID } from '@/config'
|
|
|
+
|
|
|
definePage({
|
|
|
name: 'home',
|
|
|
layout: 'tabbar',
|
|
|
style: {
|
|
|
navigationBarTitleText: '首页',
|
|
|
navigationStyle: 'custom',
|
|
|
+ backgroundColor: '#9ED605',
|
|
|
+ backgroundColorTop: '#9ED605',
|
|
|
},
|
|
|
})
|
|
|
+const { statusBarHeight } = uni.getSystemInfoSync()
|
|
|
+const { height } = uni.getMenuButtonBoundingClientRect()
|
|
|
const addressStore = useAddressStore()
|
|
|
+const { ScrollDown } = storeToRefs(useSysStore())
|
|
|
+const { name } = storeToRefs(addressStore)
|
|
|
+const navList = ref([
|
|
|
+ { icon: `${VITE_OSS_BASE_URL}2025/11/4dabcf9b8d794d3c99aa6b49be34f205.png`, title: '星闪豹' },
|
|
|
+ { icon: `${VITE_OSS_BASE_URL}2025/11/40cb38e287234a83885d68f30c9c39bc.png`, title: '充电' },
|
|
|
+ { icon: `${VITE_OSS_BASE_URL}2025/11/9981d979739b4ae6b4eec941b7d2c9b0.png`, title: '电影演出' },
|
|
|
+ { icon: `${VITE_OSS_BASE_URL}2025/11/f2b15ec1048e4b5689fe1ba26f6058e1.png`, title: '视频权益' },
|
|
|
+ { icon: `${VITE_OSS_BASE_URL}2025/11/0e971577095c406a88c5ea10af419246.png`, title: '大牌点餐' },
|
|
|
+ { icon: `${VITE_OSS_BASE_URL}2025/11/95e2ea622dbd498a8a36ab74f00209f3.png`, title: '加油' },
|
|
|
+ { icon: `${VITE_OSS_BASE_URL}2025/11/f5178ca02e3e4ebb9072d9e129bb3fd4.png`, title: '酒店民宿' },
|
|
|
+ { icon: `${VITE_OSS_BASE_URL}2025/11/d1f4d36d6fcc442a841f4f4f4927df19.png`, title: '代驾' },
|
|
|
+])
|
|
|
onMounted(() => {
|
|
|
addressStore.getLocation()
|
|
|
})
|
|
|
+onPageScroll((e) => {
|
|
|
+ if (e.scrollTop >= 80) {
|
|
|
+ ScrollDown.value = true
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ ScrollDown.value = false
|
|
|
+ }
|
|
|
+})
|
|
|
+function handleClick(title: string) {
|
|
|
+ if (title === '星闪豹') {
|
|
|
+ navCommonMiniProgram(ZSWLXSB_APPID)
|
|
|
+ }
|
|
|
+ if (title === '充电') {
|
|
|
+ navCommonMiniProgram(ZSWLZSDD_APPID)
|
|
|
+ }
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
- <view class="box-border">
|
|
|
+ <view class="page-class box-border">
|
|
|
<wd-navbar
|
|
|
- title="" custom-style="background-color: transparent !important;" :bordered="false"
|
|
|
- :z-index="99"
|
|
|
- safe-area-inset-top placeholder fixed
|
|
|
+ title=""
|
|
|
+ :custom-style="`background-color:${ScrollDown ? 'var(--them-color)' : 'transparent !important'}`"
|
|
|
+ :bordered="false" :z-index="99" safe-area-inset-top fixed
|
|
|
>
|
|
|
<template #left>
|
|
|
- <view>富力中心</view>
|
|
|
+ <image class="h48rpx w202rpx" src="@/static/my/logo.png" />
|
|
|
</template>
|
|
|
</wd-navbar>
|
|
|
+ <view class="header h320rpx px24rpx" :style="{ paddingTop: `${(Number(statusBarHeight) || 44) + height + 12}px` }">
|
|
|
+ <view class="box-border flex items-center">
|
|
|
+ <view class="flex items-center" @click="addressStore.getMapAddress">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/9b914bd06e584af09c7e9055b9bfeaf9.png`" class="h33.8rpx min-w28.97rpx w28.97rpx" />
|
|
|
+ <view class="ml18rpx max-w-180rpx truncate text-32rpx">
|
|
|
+ {{ name }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="ml16rpx h60rpx w502rpx flex items-center justify-between rounded-40rpx bg-white pr6rpx">
|
|
|
+ <view class="flex items-center pb14rpx pl24rpx pt16rpx">
|
|
|
+ <wd-icon name="search" size="14" color="#ccc" />
|
|
|
+ <view class="ml12rpx text-24rpx text-gray">
|
|
|
+ 霸王茶姬
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view
|
|
|
+ class="h50rpx w96rpx flex items-center justify-center rounded-26rpx bg-[var(--them-color)] text-24rpx text-white font-semibold"
|
|
|
+ >
|
|
|
+ 搜索
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="px24rpx -mt260rpx">
|
|
|
+ <view class="grid grid-cols-4 mt24rpx rounded-16rpx bg-white py24rpx">
|
|
|
+ <view
|
|
|
+ v-for="item in navList" :key="item.icon" class="flex flex-col items-center justify-center"
|
|
|
+ @click="handleClick(item.title)"
|
|
|
+ >
|
|
|
+ <image :src="item.icon" class="h120rpx w120rpx" />
|
|
|
+ <view class="text-24rpx">
|
|
|
+ {{ item.title }}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx">
|
|
|
+ <view class="w-full flex items-center justify-between">
|
|
|
+ <view class="flex-box-item box-border w344rpx rounded-16rpx p24rpx">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/118d1846025745a6be878c760b411dcf.png`" class="h32rpx w190rpx" />
|
|
|
+ <view class="flex items-center justify-between">
|
|
|
+ <view class="w136rpx">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/c74aa846a019446594d2546c013266dd.png`" class="h136rpx w136rpx" />
|
|
|
+ <view class="flex items-center justify-between rounded-16rpx bg-[rgba(255,74,57,0.1)] pr8rpx">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/2a75591de19e4ea097558f70a64a26f0.png`" class="h32rpx w48rpx" />
|
|
|
+ <view class="text-24rpx text-#FF4A39">
|
|
|
+ ¥18.8
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="w136rpx">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/e00384631c964ba8a106de7c77129ea2.png`" class="h136rpx w136rpx" />
|
|
|
+ <view class="flex items-center justify-between rounded-16rpx bg-[rgba(255,74,57,0.1)] pr8rpx">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/2a75591de19e4ea097558f70a64a26f0.png`" class="h32rpx w48rpx" />
|
|
|
+ <view class="text-24rpx text-#FF4A39">
|
|
|
+ ¥12.5
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="flex-box-item box-border w344rpx rounded-16rpx p24rpx">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/8b70aeb509d54409a04665304c8f5068.png`" class="h32rpx w110rpx" />
|
|
|
+ <view class="flex items-center justify-between">
|
|
|
+ <view class="w136rpx flex flex-col items-center">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/e1585c7e7da54d8498e379964cbe1b53.png`" class="h136rpx w136rpx" />
|
|
|
+ <view class="baoyou mt8rpx w100rpx flex items-center justify-center text-24rpx text-white">
|
|
|
+ ¥9.9
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="w136rpx flex flex-col items-center">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/e7c53e3fd6b744eaa0cf41a4fd64b430.png`" class="h136rpx w136rpx" />
|
|
|
+ <view class="baoyou mt8rpx w100rpx flex items-center justify-center text-24rpx text-white">
|
|
|
+ ¥9.9
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx">
|
|
|
+ <view class="flex items-center">
|
|
|
+ <scroll-view scroll-y type="custom">
|
|
|
+ <grid-view type="masonry" cross-axis-count="2" main-axis-gap="10" cross-axis-gap="10">
|
|
|
+ <view class="flex items-center justify-between">
|
|
|
+ <view class="rounded-16rpx bg-white px12rpx py20rpx">
|
|
|
+ <view class="flex items-center rounded-8rpx bg-#FFEEEC text-24rpx font-semibold">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/5e2df94dea5e4e4ca5cb1239321930f5.png`" class="h36rpx w36rpx" />
|
|
|
+ <view class="px4rpx py2rpx text-#FF4A39">
|
|
|
+ 直播低价
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt16rpx flex items-center justify-center">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/358c2f46c0ea4e00b98615712ccc142a.png`" class="h116rpx w116rpx" />
|
|
|
+ </view>
|
|
|
+ <view class="mt8rpx text-center text-24rpx text-#FF4A39 font-semibold">
|
|
|
+ ¥35.9
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="rounded-16rpx bg-white px12rpx py20rpx">
|
|
|
+ <view class="flex items-center rounded-8rpx bg-#FFEEEC text-24rpx font-semibold">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/5e2df94dea5e4e4ca5cb1239321930f5.png`" class="h36rpx w36rpx" />
|
|
|
+ <view class="px4rpx py2rpx text-#FF4A39">
|
|
|
+ 爆品好价
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt16rpx flex items-center justify-center">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/00fc4d8ffba6453685c05ffae06e2d78.png`" class="h116rpx w116rpx" />
|
|
|
+ </view>
|
|
|
+ <view class="mt8rpx text-center text-24rpx text-#FF4A39 font-semibold">
|
|
|
+ ¥25.6
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="overflow-hidden rounded-16rpx bg-white pb16rpx">
|
|
|
+ <view class="relative h344rpx">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/9d42892888304abf85487deea0271f62.png`" class="h344rpx w344rpx" />
|
|
|
+ <view class="absolute bottom-0 left-0 flex items-center text-22rpx">
|
|
|
+ <view class="rounded-tl-8rpx bg-#02ECFD pl4rpx">
|
|
|
+ 充电
|
|
|
+ </view>
|
|
|
+ <view class="rounded-tr-8rpx bg-[rgba(0,0,0,0.5)] pl8rpx pr4rpx text-white">
|
|
|
+ 峰10:00-13:00
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt16rpx pl20rpx pr6rpx">
|
|
|
+ <view class="flex items-center">
|
|
|
+ <view class="rounded-8rpx bg-#FF4D3A px12rpx text-24rpx text-white">
|
|
|
+ 补贴
|
|
|
+ </view>
|
|
|
+ <view class="ml12rpx text-28rpx font-semibold">
|
|
|
+ 轩宇智慧停车场
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx flex items-end text-#FF4D3A">
|
|
|
+ <view class="text-24rpx">
|
|
|
+ ¥
|
|
|
+ </view>
|
|
|
+ <view class="text-36rpx line-height-[36rpx]">
|
|
|
+ 1.395
|
|
|
+ </view>
|
|
|
+ <view class="text-24rpx">
|
|
|
+ 元/度
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="overflow-hidden rounded-16rpx bg-white pb16rpx">
|
|
|
+ <view class="relative h344rpx">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/8177f50dc5f040188dbd40149831273a.png`" class="h344rpx w344rpx" />
|
|
|
+ <view class="absolute bottom-0 left-0 flex items-center text-22rpx">
|
|
|
+ <view class="rounded-tl-8rpx bg-#FCD22B pl4rpx pr8rpx">
|
|
|
+ 酒店民宿
|
|
|
+ </view>
|
|
|
+ <view class="rounded-tr-8rpx bg-[rgba(0,0,0,0.5)] pl8rpx pr4rpx text-white">
|
|
|
+ 距您5km
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt16rpx pl20rpx pr6rpx">
|
|
|
+ <view class="flex">
|
|
|
+ <view class="h32rpx flex items-center rounded-8rpx bg-#FF4D3A px12rpx text-24rpx text-white">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/3437d2a44ffe4238b827c5472019d323.png`" class="mr8rpx h18rpx w20rpx" /> 直播中
|
|
|
+ </view>
|
|
|
+ <view class="ml8rpx text-28rpx font-semibold">
|
|
|
+ 长白山雪景温
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="ml12rpx text-28rpx font-semibold">
|
|
|
+ 泉度假酒店
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx flex items-end text-#FF4D3A">
|
|
|
+ <view class="text-24rpx">
|
|
|
+ ¥
|
|
|
+ </view>
|
|
|
+ <view class="text-36rpx line-height-[36rpx]">
|
|
|
+ 398
|
|
|
+ </view>
|
|
|
+ <view class="text-24rpx">
|
|
|
+ 元
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="overflow-hidden rounded-16rpx bg-white pb16rpx">
|
|
|
+ <view class="relative h344rpx">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/04433c8d7186465d929a03d89a652caa.png`" class="h344rpx w344rpx" />
|
|
|
+ <view class="absolute bottom-0 left-0 flex items-center text-22rpx">
|
|
|
+ <view class="rounded-tl-8rpx bg-#006CE8 pl4rpx pr8rpx text-white">
|
|
|
+ 星闪豹
|
|
|
+ </view>
|
|
|
+ <view class="rounded-tr-8rpx bg-[rgba(0,0,0,0.5)] pl8rpx pr4rpx text-white">
|
|
|
+ 48分钟
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt16rpx pl20rpx pr6rpx">
|
|
|
+ <view class="flex items-center">
|
|
|
+ <view class="text-28rpx font-semibold">
|
|
|
+ 海湾高盐特大白虾200g
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx flex items-center">
|
|
|
+ <view class="flex items-end text-#FF4D3A">
|
|
|
+ <view class="text-24rpx">
|
|
|
+ ¥
|
|
|
+ </view>
|
|
|
+ <view class="text-36rpx line-height-[36rpx]">
|
|
|
+ 29
|
|
|
+ </view>
|
|
|
+ <view class="text-24rpx">
|
|
|
+ 元
|
|
|
+ </view>
|
|
|
+ <view class="ml10rpx text-24rpx text-#aaa line-through">
|
|
|
+ ¥39
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="overflow-hidden rounded-16rpx bg-white pb16rpx">
|
|
|
+ <view class="relative h344rpx">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/4e2d6f2096a643f18fb9d11dee764509.png`" class="h344rpx w344rpx" />
|
|
|
+ <view class="absolute bottom-0 left-0 flex items-center text-22rpx">
|
|
|
+ <view class="rounded-tl-8rpx bg-#FF4D3A pl4rpx pr8rpx text-white">
|
|
|
+ 电影演出
|
|
|
+ </view>
|
|
|
+ <view class="rounded-tr-8rpx bg-[rgba(0,0,0,0.5)] pl8rpx pr4rpx text-white">
|
|
|
+ 评分8.9 1w+人想看
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt16rpx pl20rpx pr6rpx">
|
|
|
+ <view class="flex items-center">
|
|
|
+ <view class="rounded-8rpx bg-#FF4D3A px12rpx text-24rpx text-white">
|
|
|
+ 折扣大促
|
|
|
+ </view>
|
|
|
+ <view class="ml12rpx text-28rpx font-semibold">
|
|
|
+ 疯狂动物城2
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx flex items-center">
|
|
|
+ <view class="flex items-end text-#FF4D3A">
|
|
|
+ <view class="text-24rpx">
|
|
|
+ ¥
|
|
|
+ </view>
|
|
|
+ <view class="text-36rpx line-height-[36rpx]">
|
|
|
+ 19.9
|
|
|
+ </view>
|
|
|
+ <view class="text-24rpx">
|
|
|
+ 元
|
|
|
+ </view>
|
|
|
+ <view class="ml8rpx text-24rpx text-#aaa">
|
|
|
+ 起
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt16rpx text-24rpx text-#aaa">
|
|
|
+ 电影演出上新榜No.1
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="overflow-hidden rounded-16rpx bg-white pb16rpx">
|
|
|
+ <view class="relative h344rpx">
|
|
|
+ <image :src="`${VITE_OSS_BASE_URL}2025/11/52624954555942dbbbe8dabf872c29c4.png`" class="h344rpx w344rpx" />
|
|
|
+ <view class="absolute bottom-0 left-0 flex items-center text-22rpx">
|
|
|
+ <view class="rounded-tl-8rpx bg-#02ECFD pl4rpx pr8rpx">
|
|
|
+ 大牌点餐
|
|
|
+ </view>
|
|
|
+ <view class="rounded-tr-8rpx bg-[rgba(0,0,0,0.5)] pl8rpx pr4rpx text-white">
|
|
|
+ 距您1.2km
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt16rpx pl20rpx pr6rpx">
|
|
|
+ <view class="flex items-center">
|
|
|
+ <view class="truncate rounded-8rpx bg-#FF4D3A px12rpx text-nowrap text-24rpx text-white">
|
|
|
+ 折扣大促
|
|
|
+ </view>
|
|
|
+ <view class="ml12rpx truncate text-nowrap text-28rpx font-semibold">
|
|
|
+ 大堡口福三件套
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="mt20rpx flex items-end text-#FF4D3A">
|
|
|
+ <view class="text-24rpx">
|
|
|
+ ¥
|
|
|
+ </view>
|
|
|
+ <view class="text-36rpx line-height-[36rpx]">
|
|
|
+ 22
|
|
|
+ </view>
|
|
|
+ <view class="text-24rpx">
|
|
|
+ 元
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </grid-view>
|
|
|
+ </scroll-view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</template>
|
|
|
+
|
|
|
+<style scoped lang="scss">
|
|
|
+.header {
|
|
|
+ background: linear-gradient(180deg, var(--them-color) 0%, rgba(255, 255, 255, 0) 100%);
|
|
|
+}
|
|
|
+
|
|
|
+.flex-box-item {
|
|
|
+ background: linear-gradient( 180deg, #EBFFB4 0%, #FFFFFF 46%, #FFFFFF 100%);
|
|
|
+}
|
|
|
+
|
|
|
+.baoyou {
|
|
|
+ background: url('https://zswl-shop.oss-cn-chengdu.aliyuncs.com/2025/11/771b8a09633448d8b62c0004a8928054.png') no-repeat;
|
|
|
+ background-size: contain;
|
|
|
+}
|
|
|
+</style>
|