From 94cab75c5deb60a30efaf7b36a4fc5d0a6616155 Mon Sep 17 00:00:00 2001 From: woody Date: Mon, 28 Apr 2025 09:49:59 +0800 Subject: [PATCH] feat(index): update index style --- pages/index/index.vue | 54 +++++++++++++++++++++++++---------- pages/specialArea/details.vue | 9 +++++- pages/specialArea/index.vue | 9 ------ 3 files changed, 47 insertions(+), 25 deletions(-) diff --git a/pages/index/index.vue b/pages/index/index.vue index 9e24786..299410d 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -44,7 +44,7 @@ @@ -102,24 +102,24 @@ {{ item.waresName }} - 累计销量{{ item.sales | seles }} + 累计销量{{ formatSales(item.sales) }} - {{ item.vipPrice | numberToCurrency }} + {{ formatCurrency(item.vipPrice) }} - {{ item.waresPrice | numberToCurrency }} + {{ formatCurrency(item.waresPrice) }} - {{ item.waresPrice | numberToCurrency }} + {{ formatCurrency(item.waresPrice) }} @@ -177,6 +177,7 @@ import clTabbar from "@/components/cl-tabbar.vue"; import noticePopup from "@/components/noticePopup.vue"; import getTree from "@/components/getTree.vue"; import znNewsPopup from "@/components/znNewsPopup.vue"; +import { getAreaGoods } from '@/config/special-area' // import directrankPopup from "@/components/directrankPopup.vue"; export default { components: { @@ -209,6 +210,7 @@ export default { autoplay: true, duration: 500, goodsList: [], + recommendSpecialAreaList: [], zoneList: [ { label: '注册专区', @@ -402,6 +404,7 @@ export default { ) { } this.getGoodsInfo(); + this.getAreaGoods(); // this.getLanguage(); this.getService(); }, @@ -416,6 +419,20 @@ export default { }, 1000); }, methods: { + formatSales(value) { + if (value > 999) { + return "999+"; + } else { + return value; + } + }, + formatCurrency(value) { + // Simple currency formatting, adapt if needed (e.g., using Intl.NumberFormat or a library) + if (typeof value !== 'number') { + return value; + } + return value.toFixed(2); // Assumes 2 decimal places + }, goAreaUrl() { ban.agreementName().then((res) => { if (res.data == 0) { @@ -440,6 +457,11 @@ export default { } }); }, + getAreaGoods() { + getAreaGoods().then((res) => { + this.recommendSpecialAreaList = res.data?.recommendSpecialAreaList || [] + }) + }, toDel() { this.promptFlag = false; if (this.jumpPage == 1) { @@ -816,35 +838,37 @@ header { .goods-cen { display: flex; margin-top: 20rpx; - justify-content: space-between; + gap: 20rpx; + // justify-content: space-between; } .goods-list { // display: flex; - margin-right: 20rpx; + width: 33%; } .goods-content { - width: 140rpx; - height: 140rpx; + width: 100%; + height: 200rpx; text-align: center; .goods { image { - width: 140rpx; - height: 140rpx; + width: 100%; + height: 200rpx; } } } .goods-flexs { - display: flex; + // display: flex; padding: 20rpx 20rpx 10rpx 0; position: relative; flex-wrap: wrap; // margin-left: -25rpx; .bg-color { - width: 343rpx; + // width: 343rpx; + width: 100%; height: 72rpx; background: linear-gradient(to bottom, #add8e6, #ffffff); border-radius: 15rpx 15rpx 0 0; @@ -864,7 +888,7 @@ header { .goods-view { position: relative; - width: 302rpx; // height: 180rpx; + // width: 302rpx; // height: 180rpx; margin-left: 20rpx; background: #ffffff; border-radius: 15rpx; diff --git a/pages/specialArea/details.vue b/pages/specialArea/details.vue index 722f025..cb4eeea 100644 --- a/pages/specialArea/details.vue +++ b/pages/specialArea/details.vue @@ -4,7 +4,7 @@ item) + list.splice(1,1) + return list + } + }, methods: { toIndex() { uni.switchTab({ url: "/pages/index/index" }); diff --git a/pages/specialArea/index.vue b/pages/specialArea/index.vue index 53865f3..ef77e7c 100644 --- a/pages/specialArea/index.vue +++ b/pages/specialArea/index.vue @@ -322,15 +322,6 @@ export default { getGoodsInfo() { let userInfo = uni.getStorageSync('User') getAreaGoods().then((res) => { - // if (userInfo.pkSettleCountry == 1) { - // res.data.recommendSpecialAreaList.unshift({ - // specialArea: 21, - // isShare: 1, - // specialAreaName: '免费注册', - // waresList: res.data.recommendSpecialAreaList[0].waresList, - // }) - // } - this.goodsList = res.data this.$forceUpdate() })