rankTable.vue 2.47 KB
Newer Older
xulili's avatar
xulili committed
1
<template>
xulili's avatar
xulili committed
2
  <div class="ul-wrapper height100">
xulili's avatar
xulili committed
3
    <div class="panel-table">
xulili's avatar
xulili committed
4 5 6 7 8 9 10 11 12 13 14
      <ul class="title-wrapper">
        <li v-for="(item, index) in tList" :key="index">
          {{ item }}
        </li>
      </ul>
      <ul class="panel-table-content">
        <li v-for="(item, index) in data.slice(0, 5)" :key="index">
          <span>
            <img :src="getImg(index + 1)" alt="" v-if="index < 3" />
            <p v-else>{{ index + 1 }}</p>
          </span>
xulili's avatar
xulili committed
15
          <span>{{ item.playDate || item.organName }}</span>
xulili's avatar
xulili committed
16
          <span>{{ item.playNumber || item.frequencyCnt || 0}}</span>
xulili's avatar
xulili committed
17 18
        </li>
      </ul>
xulili's avatar
xulili committed
19
    </div>
xulili's avatar
xulili committed
20 21 22 23 24 25 26 27 28 29 30
    <div class="panel-table">
      <ul class="title-wrapper">
        <li v-for="(item, index) in tList" :key="index">
          {{ item }}
        </li>
      </ul>
      <ul class="panel-table-content">
        <li v-for="(item, index) in data.slice(5, 10)" :key="index">
          <span>
            {{ 6 + index }}
          </span>
xulili's avatar
xulili committed
31 32
          <span>{{ item.playDate  || item.organName }}</span>
          <span>{{ item.playNumber  || item.frequencyCnt}}</span>
xulili's avatar
xulili committed
33 34
        </li>
      </ul>
xulili's avatar
xulili committed
35
    </div>
xulili's avatar
xulili committed
36
  </div>
xulili's avatar
xulili committed
37 38 39
</template>
<script>
export default {
xulili's avatar
xulili committed
40 41 42 43 44 45 46
  data() {
    return {};
  },
  props: {
    tList: {
      type: Array,
      default: [],
xulili's avatar
xulili committed
47
    },
xulili's avatar
xulili committed
48 49 50 51 52
    data: {
      type: Array,
      default: () => {
        return [];
      },
xulili's avatar
xulili committed
53
    },
xulili's avatar
xulili committed
54 55 56 57 58 59 60
  },
  methods: {
    getImg(s) {
      return require("@/assets/overview/rank0" + s + ".png");
    },
  },
};
xulili's avatar
xulili committed
61 62
</script>
<style lang="less" scoped>
xulili's avatar
xulili committed
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
.ul-wrapper {
  display: flex;
  padding: 15px 20px 40px;
  .panel-table {
    width: 50%;
    &:first-child {
      padding-right: 10px;
    }
    &:last-child {
      padding-left: 10px;
    }
    .title-wrapper {
      display: flex;
      height: 48px;
      line-height: 48px;
      li {
        text-align: center;
        width: 40%;
        &:first-child {
          width: 20%;
        }
      }
    }
    .panel-table-content {
      height: calc(100% - 56px);
      li {
        width: 100%;
        height: 20%;
        line-height: 1;
        max-height: 48px;
        background-color: @party-bg-gray;
        margin-bottom: 4px;
        border-radius: 2px;
        display: flex;
        align-items: center;
        span {
          text-align: center;
          width: 40%;
          display: inline-block;
          &:first-child {
            width: 20%;
          }
xulili's avatar
xulili committed
105
        }
xulili's avatar
xulili committed
106 107 108
        img {
          width: 18px;
          vertical-align: middle;
xulili's avatar
xulili committed
109
        }
xulili's avatar
xulili committed
110
      }
xulili's avatar
xulili committed
111
    }
xulili's avatar
xulili committed
112
  }
xulili's avatar
xulili committed
113 114
}
</style>