rankItem.vue 1.39 KB
Newer Older
leiqingsong's avatar
leiqingsong committed
1 2 3
<template>
  <div class="rank-item">
    <span :class="['item-flex-1', 'index', `color-rank-${RankIndex}`]">
leiqingsong's avatar
leiqingsong committed
4 5
      {{ RankIndex > 9 ? RankIndex : "0" + RankIndex }}
    </span>
leiqingsong's avatar
leiqingsong committed
6
    <div style="flex:1">
leiqingsong's avatar
leiqingsong committed
7 8 9 10 11
      <img
        class="avatar"
        :src="imgBaseUrl + prizeVos.headImage"
        alt="用户头像"
      />
leiqingsong's avatar
leiqingsong committed
12
    </div>
xulili's avatar
xulili committed
13 14 15 16 17 18 19
    <span class="userName" style="flex:2;text-align:center">{{
      prizeVos.userId
    }}</span>
    <span style="flex:2;text-align:center">{{ prizeVos.growthRate }}%</span>
    <span class="item-flex-1" style="color:#fc5202"
      >{{ prizeVos.awardMoney }}</span
    >
leiqingsong's avatar
leiqingsong committed
20 21 22 23 24
  </div>
</template>

<script>
export default {
leiqingsong's avatar
leiqingsong committed
25 26 27 28
  name: "RankItem",
  props: {
    RankIndex: {
      type: Number
xulili's avatar
xulili committed
29 30 31
    },
    prizeVos: {
      type: Object
leiqingsong's avatar
leiqingsong committed
32
    }
leiqingsong's avatar
leiqingsong committed
33 34 35 36
  },
  data() {
    return {
      imgBaseUrl: ""
leiqingsong's avatar
leiqingsong committed
37
    };
leiqingsong's avatar
leiqingsong committed
38 39
  },
  created() {
leiqingsong's avatar
leiqingsong committed
40
    this.imgBaseUrl = process.env.VUE_APP_BASE_URL;
leiqingsong's avatar
leiqingsong committed
41 42
  }
};
leiqingsong's avatar
leiqingsong committed
43 44 45 46 47 48 49 50
</script>

<style lang="scss" scoped>
.rank-item {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
leiqingsong's avatar
leiqingsong committed
51
  font-family: PingFang-SC-Medium;
leiqingsong's avatar
leiqingsong committed
52
  font-size: 14px;
leiqingsong's avatar
leiqingsong committed
53
  .index {
leiqingsong's avatar
leiqingsong committed
54 55
    font-family: PingFang-SC-Bold;
    color: #999999;
leiqingsong's avatar
leiqingsong committed
56 57 58 59 60 61 62 63 64 65
  }
  .color-rank-1 {
    color: #fe0000;
  }
  .color-rank-2 {
    color: #fcb202;
  }
  .color-rank-3 {
    color: #00a0e9;
  }
leiqingsong's avatar
leiqingsong committed
66 67 68 69 70 71 72 73 74 75 76
}
.item-flex-1 {
  flex: 1;
  text-align: center;
}
.avatar {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}
</style>