123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- <template>
- <view>
- <view class="CommissionRank">
- <view class="wrapper">
- <view class="list">
- <view class="item acea-row row-between-wrapper" v-for="(item,index) in rankList" :key="index">
- <view class="num" v-if="index <3">
- <image :src="'../../static/img/'+(index+1)+'.png'"></image>
- </view>
- <view class="num" v-else>
- {{index+1}}
- </view>
- <view class="picTxt acea-row row-between-wrapper">
- <view class="pictrue"><image :src="item.avatar ? item.avatar : '/static/images/f.png'"></image></view>
- <view class="text line1">{{item.nickname}}</view>
- </view>
- <view class="people font-color">¥{{item.brokerage_price}}</view>
- </view>
- </view>
- </view>
- </view>
- <!-- #ifdef MP -->
- <authorize @onLoadFun="onLoadFun" :isAuto="isAuto" :isShowAuth="isShowAuth" @authColse="authColse"></authorize>
- <!-- #endif -->
- </view>
- </template>
- <script>
- import {getbrowse, getBrokerageRank } from '@/api/user.js';
- import {
- toLogin
- } from '@/libs/login.js';
- import {
- mapGetters
- } from "vuex";
- // #ifdef MP
- import authorize from '@/components/Authorize';
- // #endif
- export default {
- components: {
- // #ifdef MP
- authorize
- // #endif
- },
- data() {
- return {
- active: 0,
- rankList:[],
- page:1,
- limit:20,
- loadend:false,
- loading:false,
- loadTitle:'加载更多',
- type:'week',
- position:0,
- };
- },
- onLoad(){
- this.getBrokerageRankList()
- },
- methods: {
- onLoadFun:function(){
- this.isShowAuth = false;
- this.getBrokerageRankList();
- },
- getBrokerageRankList:function(){
- if(this.loadend) return;
- if(this.loading) return;
- this.loading = true;
- this.loadTitle = '';
- getbrowse({
- page:this.page,
- limit:this.limit,
- }).then(res=>{
- let list = res.data.rank;
- let loadend = list.length < this.limit;
- this.rankList.push.apply(this.data);
- this.loading = false;
- this.loadend = loadend;
- this.loadTitle = loadend ? '😕我也是有底线的':'加载更多';
- this.$set(this,'rankList',this.rankList);
- this.position = res.data.position;
- }).catch(err=>{
- this.loading = false;
- this.loadTitle = '加载更多';
- })
- }
- },
- onReachBottom: function () {
- this.page= this.page+1
- this.getBrokerageRankList();
- }
- }
- </script>
- <style scoped lang="scss">
- .rank{
- color: #e93323 !important;
- }
- .nav{
- display: flex;
- }
- .nav view{
- text-align: center;
- flex: 1;
- }
- .header{
- border-bottom-left-radius: 20rpx;
- border-bottom-right-radius: 20rpx;
- }
- .CommissionRank .header{
- background-image: url(../../static/img/phb.jpg);
- background-repeat: no-repeat;
- width: 100%;height: 344rpx;background-size: 100% 100%;
- }
- .CommissionRank .header .rank {font-size: 33rpx;color: #fff;position: absolute;top: 160rpx;left: 48rpx;}
- .CommissionRank .header .rank .num {font-size: 51rpx;font-weight: bold;margin: 0 10rpx;}
- .CommissionRank .wrapper {width: 710rpx;background-color: #fff;border-radius: 20rpx;margin: -76rpx auto 0 auto;}
- .CommissionRank .wrapper .nav {height: 99rpx;border-bottom: 2.5rpx solid #f3f3f3;font-size: 30rpx;font-weight: bold;color: #999;line-height: 99rpx;}
- .CommissionRank .wrapper .nav .item.font-color {border-bottom: 4rpx solid #e93323;}
- .CommissionRank .wrapper .list {padding: 0 30rpx;}
- .CommissionRank .wrapper .list .item {border-bottom: 1px solid #f3f3f3;height: 101rpx;font-size: 28rpx;}
- .CommissionRank .wrapper .list .item .num {color: #666;width: 70rpx;}
- .CommissionRank .wrapper .list .item .num image {width: 34rpx;height: 40rpx;display: block;}
- .CommissionRank .wrapper .list .item .picTxt {width: 350rpx;}
- .CommissionRank .wrapper .list .item .picTxt .pictrue {width: 68rpx;height: 68rpx;}
- .CommissionRank .wrapper .list .item .picTxt .pictrue image {width: 100%;height: 100%;display: block;border-radius: 50%;}
- .CommissionRank .wrapper .list .item .picTxt .text {width: 262rpx;color: #333;}
- .CommissionRank .wrapper .list .item .people {width: 175rpx;text-align: right;}
- </style>
|