3
0
Fork 0
web-store-retail-h5/pages/mine/growthRoad/awardRoad.vue

155 lines
3.0 KiB
Vue
Raw Permalink Normal View History

2025-03-23 09:29:40 +08:00
<template>
<view class="content">
<view class="themain">
<view class="main_top">
<view class="topimg">
<image class="images1" :src="theData.thisAvatarUrl" mode=""></image>
</view>
<view class="top_title" :style="{color:theData.color}">
{{ theData.thisAwardsName }}
</view>
</view>
<view class="main_bottom">
<view class="awards-list" v-for="(item,index) in theData.awardsList">
<view class="awards-img" v-if="item.image">
<img :src="item.image">
</view>
<view class="award-name">{{ item.awardsName }}</view>
<view class="height" :style="{height:item.awardsValue*index+300+'rpx',background:item.color}">
<view class="price">
{{item.communityCheckStr}}
</view>
<view class=" bottom-s" :style="{fontSize:item.size}"
v-if="item.textContent && index<5 && item.awardsValue>=15">{{ item.textContent }}</view>
<view class="bottom" :style="{fontSize:item.size}"
v-if="item.textContent && index>=5 && item.awardsValue>=15">{{ item.textContent }}</view>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
import * as bal from '@/config/balance.js'
export default {
data() {
return {
theData: {}
}
},
onLoad() {
this.getList();
},
methods: {
getList() {
bal.getGrowUpAwards().then((res) => {
if (res.code == 200) {
this.theData = res.data;
}
});
}
}
}
</script>
<style lang="scss" scoped>
.content {
padding: 20rpx 24rpx;
background: #F9F9F9;
.themain {
background: #FFFFFF;
box-shadow: 0rpx 4rpx 20rpx 0rpx rgba(204, 204, 204, 0.4);
border-radius: 20rpx 20rpx 20rpx 20rpx;
.main_top {
padding: 40rpx 0 20rpx 0;
border-bottom: 8rpx solid rgba(0, 0, 0, 0.05);
text-align: center;
.topimg {
.images1 {
width: 124rpx;
height: 124rpx;
}
}
.top_title {
font-size: 40rpx;
font-weight: 600;
margin-top: 20rpx;
}
.top_name {
font-size: 28rpx;
color: #666666;
margin-top: 8rpx;
}
}
.main_bottom {
padding: 40rpx 20rpx;
display: flex;
align-items: flex-end;
.awards-list {
margin: 0 8rpx;
width: 44rpx;
text-align: center;
.awards-img {
img {
width: 56rpx;
height: 56rpx;
}
}
.award-name {
text-align: center;
font-size: 20rpx;
font-weight: 400;
color: #333333;
}
.height {
// border-radius: 8rpx;
width: 44rpx;
margin-top: 20rpx;
text-align: center;
font-weight: 400;
color: #333333;
display: flex;
flex-direction: column;
justify-content: space-between;
.price {
font-size: 16rpx;
// padding: 20rpx;
color: #ffffff;
word-wrap: break-word;
}
.bottom-s {
color: #fff;
margin-bottom: 36rpx;
font-size: 16rpx;
}
.bottom {
font-size: 28rpx;
color: #ffffff;
margin-bottom: 36rpx;
}
}
}
}
}
}
</style>