Commit d39ca323 authored by 王炽's avatar 王炽

积分页迭代

parent 761a9eea
No preview for this file type
No preview for this file type
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
indicator-color="#dfddd9" indicator-color="#dfddd9"
indicator-active-color="#b27c1e" indicator-active-color="#b27c1e"
:indicator-top="596" :indicator-top="596"
v-if="swiperData?.length > 0"
> >
<swiper-item v-for="(item, index) in swiperData" :key="index"> <swiper-item v-for="(item, index) in swiperData" :key="index">
<image <image
...@@ -21,6 +22,8 @@ ...@@ -21,6 +22,8 @@
</swiper-item> </swiper-item>
</swiper> </swiper>
<view class="banner-swiper-space" v-else></view>
<!-- 会员等级区域 --> <!-- 会员等级区域 -->
<swiper <swiper
class="vip-swiper" class="vip-swiper"
...@@ -32,24 +35,29 @@ ...@@ -32,24 +35,29 @@
> >
<swiper-item <swiper-item
class="vip-area" class="vip-area"
v-for="(item, index) in vipLvDatas" v-for="(item, index) in integralData?.vipLvInfo"
:key="index" :key="index"
@click="handleVipClick" @click="handleVipClick"
:style="{ :style="{
background: `url(${$baseUrl}integral/${tupianBanben}/${item?.vipIconBg}) no-repeat center/contain` background: `url(../../static/integral/${tupianBanben}/${item?.vipLvBg}) no-repeat center/contain`
}" }"
> >
<image <image
class="vip-icon" class="vip-icon"
:src="$baseUrl + `integral/${tupianBanben}/${item?.vipIcon}`" :src="`/static/integral/${tupianBanben}/${item?.vipLvIcon}`"
mode="aspectFit" mode="aspectFit"
/> />
<view class="vip-info"> <image class="current-tag"
:src="`/static/integral/${tupianBanben}/${item?.currentLvTip}`"
mode="aspectFit"
/>
<view class="vip-info">
<text class="vip-name" <text class="vip-name"
:style="{ :style="{
color: islogin ? `${item?.nickNameColor}` : '#6f6d67', color: islogin ? `${item?.nickNameColor}` : '#6f6d67',
}" }"
>{{`${nickName}`}}</text> >{{`${nickName}`}}</text>
<view class="title-container"> <view class="title-container">
<text v-if="!islogin" class="vip-title1">{{`${item?.vipName}`}}</text> <text v-if="!islogin" class="vip-title1">{{`${item?.vipName}`}}</text>
<image <image
...@@ -71,19 +79,8 @@ ...@@ -71,19 +79,8 @@
:src="$baseUrl + `integral/${tupianBanben}/integralArrow.png`" :src="$baseUrl + `integral/${tupianBanben}/integralArrow.png`"
mode="aspectFit" mode="aspectFit"
/> />
<view
class="current-tag"
v-if="islogin && index == vipLevel"
:style="{
background: `url(${$baseUrl}integral/${tupianBanben}/tabNowBg.png) no-repeat center/contain`
}"
>
<text class="tag-text"
:style="{
color: `${item?.dangqianColor}`,
}">当前</text>
</view>
</view> </view>
</view> </view>
</swiper-item> </swiper-item>
</swiper> </swiper>
...@@ -415,14 +412,42 @@ ...@@ -415,14 +412,42 @@
const integralData = ref({ const integralData = ref({
"tupianBanben": "1013", "tupianBanben": "1013",
"swiper": [ "swiper": [
],
"vipLvInfo":[
{ {
"bannerImg": "integralBannerBg1.png", "currentLvTip":"currentLvTip0.png",
"url": "", "barVip":"barVip0.png",
"type": 2, "barBgVip":"barBgVip0.png",
"extra": { "vipLvBg":"vipLvBg0.png",
"appId": "wx4205ec55b793245e", "vipLvIcon":"vipLvIcon0.png",
"envVersion": "release" },
} {
"currentLvTip":"currentLvTip1.png",
"barVip":"barVip1.png",
"barBgVip":"barBgVip1.png",
"vipLvBg":"vipLvBg1.png",
"vipLvIcon":"vipLvIcon1.png",
},
{
"currentLvTip":"currentLvTip2.png",
"barVip":"barVip2.png",
"barBgVip":"barBgVip2.png",
"vipLvBg":"vipLvBg2.png",
"vipLvIcon":"vipLvIcon2.png",
},
{
"currentLvTip":"currentLvTip3.png",
"barVip":"barVip3.png",
"barBgVip":"barBgVip3.png",
"vipLvBg":"vipLvBg3.png",
"vipLvIcon":"vipLvIcon3.png",
},
{
"currentLvTip":"currentLvTip4.png",
"barVip":"barVip4.png",
"barBgVip":"barBgVip4.png",
"vipLvBg":"vipLvBg4.png",
"vipLvIcon":"vipLvIcon4.png",
} }
], ],
"viplv": { "viplv": {
...@@ -1378,8 +1403,8 @@ ...@@ -1378,8 +1403,8 @@
const {data} = await fetchIntegralJSON(); // const {data} = await fetchIntegralJSON();
integralData.value = {...data}; // integralData.value = {...data};
swiperData.value = integralData.value.swiper; swiperData.value = integralData.value.swiper;
vipLvIcons.value = integralData.value.viplv.imgs; vipLvIcons.value = integralData.value.viplv.imgs;
...@@ -1434,19 +1459,20 @@ ...@@ -1434,19 +1459,20 @@
nickName.value = memberInfo.value.memberName; nickName.value = memberInfo.value.memberName;
// 清空之前的数据 // 清空之前的数据
vipLvDatas.value = [];//?????????? // vipLvDatas.value = [];//??????????
// vipLvDatas.value = integralData.value.vipLvInfo;
memberInfo.value?.gradeList.forEach((element, index) => { // memberInfo.value?.gradeList.forEach((element, index) => {
vipLvDatas.value.push({ // vipLvDatas.value.push({
"vipName" : element.gradeName, // "vipName" : element.gradeName,
}); // });
vipLvDatas.value[index].vipIcon = vipLvIcons.value[index]; // vipLvDatas.value[index].vipIcon = vipLvIcons.value[index];
vipLvDatas.value[index].vipIconBg = vipLvIconBgs.value[index]; // vipLvDatas.value[index].vipIconBg = vipLvIconBgs.value[index];
vipLvDatas.value[index].vipNameImg = vipLvNameImgs.value[index]; // vipLvDatas.value[index].vipNameImg = vipLvNameImgs.value[index];
vipLvDatas.value[index].nickNameColor = nickNameColors.value[index]; // vipLvDatas.value[index].nickNameColor = nickNameColors.value[index];
vipLvDatas.value[index].dangqianColor = dangqianColors.value[index]; // vipLvDatas.value[index].dangqianColor = dangqianColors.value[index];
}); // });
}else{ }else{
nickName.value = '未登录'; nickName.value = '未登录';
...@@ -1857,15 +1883,21 @@ ...@@ -1857,15 +1883,21 @@
// } // }
} }
.banner-swiper-space{
width: 100%;
height: 160rpx;
flex-shrink: 0;
}
.vip-swiper { .vip-swiper {
width: 686rpx; width: 686rpx;
height: 154rpx; height: 256rpx;
// margin-top: 15rpx; // margin-top: 15rpx;
margin-left:auto; margin-left:auto;
margin-right: auto; margin-right: auto;
.vip-area { .vip-area {
width: 686rpx; width: 687rpx;
height: 154rpx; height: 256rpx;
// margin-left: 32rpx; // margin-left: 32rpx;
// margin-right: 32rpx; // margin-right: 32rpx;
// background: url('@{baseUrl}integral/1008/vipDetailBg.png') no-repeat center/cover; // background: url('@{baseUrl}integral/1008/vipDetailBg.png') no-repeat center/cover;
...@@ -1880,6 +1912,16 @@ ...@@ -1880,6 +1912,16 @@
margin-top: 32rpx; margin-top: 32rpx;
} }
.current-tag {
width: 60rpx;
height: 37rpx;
margin-left: 10rpx;
margin-top: 5rpx;
display: flex;
align-items: center;
justify-content: center;
}
.vip-info { .vip-info {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
...@@ -1908,36 +1950,22 @@ ...@@ -1908,36 +1950,22 @@
height: 31rpx; height: 31rpx;
} }
.phone-button{ .phone-button{
top:82rpx; top:82rpx;
position: absolute; position: absolute;
width:285rpx; width:285rpx;
height: 36rpx; height: 36rpx;
opacity: 0; opacity: 0;
} }
.rule-icon{ .rule-icon{
margin-top: 14rpx; margin-top: 14rpx;
margin-left: 10rpx;
width: 11rpx;
height: 19rpx;
}
.current-tag {
width: 60rpx;
height: 37rpx;
margin-left: 10rpx; margin-left: 10rpx;
margin-top: 5rpx; width: 11rpx;
// background: url('@{baseUrl}integral/1008/tabNowBg.png') no-repeat center/contain; height: 19rpx;
display: flex;
align-items: center;
justify-content: center;
.tag-text {
font-size: 22rpx;
line-height: 37px;
color: #b27c1e;
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment