积分排行
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<div class="integralRank">
|
||||
<div class="integralRank" v-if="pageShow">
|
||||
<div class="credit-points">
|
||||
<div class="fixed-top">
|
||||
<div class="header-tab">
|
||||
@@ -10,44 +10,47 @@
|
||||
<div class="rank">
|
||||
<div class="header-content">
|
||||
<div class="item">
|
||||
<span class="item-num">{{ index + 1 }}</span>
|
||||
<img :src="item.photo" alt="" class="user-img mar-b4" v-if="item.photo">
|
||||
<div class="user-name-bg mar-b4 mar-r24" v-else>{{ $formatName(item.name) }}</div>
|
||||
<span class="item-name">{{ item.name }}</span>
|
||||
<span class="item-point">{{ item.integral }}</span>
|
||||
<span class="item-num">{{ inx }}</span>
|
||||
<image :src="userInfo.avatar_url" alt="" class="user-img mar-b4" v-if="userInfo.avatar_url" />
|
||||
<span class="user-name-bg mar-b4 mar-r24" v-else>{{ $formatName(userInfo.name) }}</span>
|
||||
<span class="item-name">{{ userInfo.name }}</span>
|
||||
<span class="item-point">{{ userInfo.integral }}</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="faultage"></div>
|
||||
<div>
|
||||
<div class="ranking-content" v-if="info['列表'] && info['列表'].length">
|
||||
<div class="item" v-if="info['列表'].length > 1">
|
||||
<div class="ranking-content" v-if="list && list.length">
|
||||
<div class="item" v-if="list.length > 1">
|
||||
<img src="https://cdn.cunwuyun.cn/dvcp/credit/2.png" alt="" class="top-img">
|
||||
<img :src="info['列表'][1].photo" alt="" class="user-img mar-b4" v-if="info['列表'][1].photo">
|
||||
<div class="user-name-bg mar-b4" v-else>{{ $formatName(info['列表'][1].name) }}</div>
|
||||
<p class="user-name mar-b8">{{ info['列表'][1].name }}</p>
|
||||
<p class="item-num">{{ info['列表'][1].integral }}</p>
|
||||
<img :src="list[1].avatar_url" alt="" class="user-img mar-b4" v-if="list[1].avatar_url">
|
||||
<!-- <div class="user-name-bg mar-b4" v-else>{{ $formatName(list[1].name) }}</div> -->
|
||||
<p class="user-name mar-b8">{{ list[1].name }}</p>
|
||||
<p class="item-num">{{ list[1].integral }}</p>
|
||||
</div>
|
||||
<div class="item-top item" v-if="info['列表'].length > 0">
|
||||
<div class="item-top item" v-if="list.length > 0">
|
||||
<img src="https://cdn.cunwuyun.cn/dvcp/credit/1.png" alt="" class="top-img-one">
|
||||
<img :src="info['列表'][0].photo" alt="" class="user-img mar-b4" v-if="info['列表'][0].photo">
|
||||
<div class="user-name-bg mar-b4" v-else>{{ $formatName(info['列表'][0].name) }}</div>
|
||||
<p class="user-name mar-b8">{{ info['列表'][0].name }}</p>
|
||||
<p class="item-num">{{ info['列表'][0].integral }}</p>
|
||||
<img :src="list[0].avatar_url" alt="" class="user-img mar-b4" v-if="list[0].avatar_url">
|
||||
<!-- <div class="user-name-bg mar-b4" v-else>{{ $formatName(list[0].name) }}</div> -->
|
||||
<p class="user-name mar-b8">{{ list[0].name }}</p>
|
||||
<p class="item-num">{{ list[0].integral }}</p>
|
||||
</div>
|
||||
<div class="item" v-if="info['列表'].length > 2">
|
||||
<div class="item" v-if="list.length > 2">
|
||||
<img src="https://cdn.cunwuyun.cn/dvcp/credit/3.png" alt="" class="top-img">
|
||||
<img :src="info['列表'][2].photo" alt="" class="user-img mar-b4" v-if="info['列表'][2].photo">
|
||||
<div class="user-name-bg mar-b4" v-else>{{ $formatName(info['列表'][2].name) }}</div>
|
||||
<p class="user-name mar-b8">{{ info['列表'][2].name }}</p>
|
||||
<p class="item-num">{{ info['列表'][2].integral }}</p>
|
||||
<img :src="list[2].avatar_url" alt="" class="user-img mar-b4" v-if="list[2].avatar_url">
|
||||
<!-- <div class="user-name-bg mar-b4" v-else>{{ $formatName(list[2].name) }}</div> -->
|
||||
<p class="user-name mar-b8">{{ list[2].name }}</p>
|
||||
<p class="item-num">{{ list[2].integral }}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ranking-list" v-if="info['列表'] && info['列表'].length">
|
||||
<div class="item" v-for="(item, index) in info['列表']" :key="index" v-if="index > 2">
|
||||
<span class="item-num">{{ index + 1 }}</span>
|
||||
<img :src="item.photo" alt="" class="user-img mar-b4" v-if="item.photo">
|
||||
<div class="user-name-bg mar-b4 mar-r24" v-else>{{ $formatName(item.name) }}</div>
|
||||
<span class="item-name">{{ item.name }}</span>
|
||||
<span class="item-point">{{ item.integral }}</span>
|
||||
<div class="ranking-list" v-if="list && list.length">
|
||||
<div v-if="list.length > 2">
|
||||
<div class="item" v-for="(item, index) in list" :key="index">
|
||||
<span class="item-num">{{ index + 1 }}</span>
|
||||
<img :src="item.avatar_url" alt="" class="user-img mar-b4" v-if="item.avatar_url">
|
||||
<!-- <div class="user-name-bg mar-b4 mar-r24" v-else>{{ $formatName(item.name) }}</div> -->
|
||||
<span class="item-name">{{ item.name }}</span>
|
||||
<span class="item-point">{{ item.integral }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -67,9 +70,11 @@ export default {
|
||||
return {
|
||||
tabList: ['总榜','月榜','周榜'],
|
||||
tabIndex: 0,
|
||||
info: {},
|
||||
current: 1,
|
||||
userInfo: {},
|
||||
inx: 0,
|
||||
pageShow: false,
|
||||
list: []
|
||||
}
|
||||
},
|
||||
onLoad() {
|
||||
@@ -84,12 +89,15 @@ export default {
|
||||
this.getList()
|
||||
},
|
||||
getList() {// 积分排行
|
||||
this.info = {}
|
||||
this.list = {}
|
||||
var url = `/app/appintegraluser/integralSortFD?type=${this.tabIndex}` //积分排行
|
||||
this.$instance.post(url).then(res => {
|
||||
if (res.code === 0) {
|
||||
this.info = res.data
|
||||
this.userInfo = res.data.filter(e => e.open_id === this.user.openId)
|
||||
this.list = res.data.map(e=> ({...e, index: e.index}))
|
||||
this.userInfo = res.data.filter(e => e.open_id === this.user.openId)[0]
|
||||
this.inx = res.data.findIndex(e=> e.open_id == this.user.openId)
|
||||
console.log(this.inx);
|
||||
this.pageShow = true
|
||||
}
|
||||
})
|
||||
},
|
||||
@@ -133,47 +141,67 @@ export default {
|
||||
.rank {
|
||||
width: 100vw;
|
||||
overflow-x: hidden;
|
||||
background-color: #f3f6f9;
|
||||
height: calc(100% - 136px);
|
||||
margin-top: 120px;
|
||||
margin-top: 96px;
|
||||
|
||||
.header-content {
|
||||
display: inline-block;
|
||||
width: 216px;
|
||||
box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);
|
||||
border-radius: 12px;
|
||||
padding: 40px 0 76px 0;
|
||||
text-align: center;
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
|
||||
.user-name {
|
||||
font-size: 30px;
|
||||
font-family: PingFang-SC-Medium, PingFang-SC;
|
||||
font-weight: 500;
|
||||
color: #333;
|
||||
line-height: 42px;
|
||||
}
|
||||
|
||||
.item-num {
|
||||
font-size: 46px;
|
||||
font-weight: 6000;
|
||||
color: #2C51CE;
|
||||
line-height: 54px;
|
||||
}
|
||||
|
||||
.top-img {
|
||||
.item {
|
||||
width: 100%;
|
||||
height: 34px;
|
||||
position: absolute;
|
||||
top: -11px;
|
||||
left: 0;
|
||||
height: 120px;
|
||||
line-height: 120px;
|
||||
background: #FFF;
|
||||
padding: 0 64px;
|
||||
box-sizing: border-box;
|
||||
border: 4px solid #2d7dffff;
|
||||
|
||||
.item-num {
|
||||
display: inline-block;
|
||||
width: 68px;
|
||||
height: 112px;
|
||||
line-height: 112px;
|
||||
color: #858594;
|
||||
font-size: 28px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
|
||||
.user-img {
|
||||
margin-right: 24px;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.item-name {
|
||||
color: #333;
|
||||
font-size: 30px;
|
||||
display: inline-block;
|
||||
width: 240px;
|
||||
}
|
||||
|
||||
.item-point {
|
||||
display: inline-block;
|
||||
width: calc(100% - 420px);
|
||||
text-align: right;
|
||||
font-size: 30px;
|
||||
font-family: PingFangSC-Medium, PingFang SC;
|
||||
font-weight: 500;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.mar-r24 {
|
||||
margin-right: 24px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.faultage {
|
||||
width: 100%;
|
||||
height: 32px;
|
||||
background: #f3f5f7;
|
||||
}
|
||||
|
||||
.ranking-content {
|
||||
padding: 94px 30px 0;
|
||||
background-color: #fff;
|
||||
background: #fff;
|
||||
|
||||
.item {
|
||||
display: inline-block;
|
||||
@@ -211,6 +239,8 @@ export default {
|
||||
|
||||
.item-top {
|
||||
margin: -46px 20px 0;
|
||||
vertical-align: top;
|
||||
height: 370px;
|
||||
|
||||
.user-img {
|
||||
width: 104px;
|
||||
@@ -254,6 +284,7 @@ export default {
|
||||
width: 68px;
|
||||
color: #858594;
|
||||
font-size: 28px;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.user-img {
|
||||
@@ -284,6 +315,7 @@ export default {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.user-img {
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
|
||||
Reference in New Issue
Block a user