Newer
Older
BigScreenDatav / src / components / board / DataListCols.vue
StephanieGitHub on 15 Jul 2021 1 KB first commit
<template>
  <div>
    <div class="dataList">
      <table class="dataListBox">
        <thead>
          <tr v-if="typeof(title) != 'string'">
            <td v-for="(value,index) in title" :key="index">{{value}}</td>
          </tr>
        </thead>
        <tbody>
          <tr v-for="(value,index) in data" :key="index">
            <td>{{value.name}}</td>
            <td>{{value.num1}}</td>
            <td v-if="value.num2">{{value.num2}}</td>
            <td v-if="value.num3">{{value.num3}}</td>
          </tr>
        </tbody>
      </table>
      <Corner2 v-if="cornerFlag" />
      <slot else name="corner"></slot>
    </div>
  </div>
</template>
<script>

import Corner2 from '@/components/Corner2'
export default {
  components: {
    Corner2
  },
  props: ['data', 'title'],
  data () {
    return {
      cornerFlag: true
    }
  },
  created () {},
  mounted () {
    this.renderCorner()
  },
  methods: {
    renderCorner () {
      let corner = this.$scopedSlots.corner
      if (corner) {
        this.cornerFlag = false
      } else {
        this.cornerFlag = true
      }
    }

  }
}
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
  @import '../../assets/css/variable.scss';
/*列表*/
.dataList {
  background: url("../../assets/images/moduleBg01.png") no-repeat left top;
  background-size: 100% 100%;
  padding: .05rem;
  position: relative;
}
.dataList>ul{
  flex:1;
}
.dataListBox{
  width: 100%;
}
.dataListBox thead td{
  color: $listTextColor;
  font-size: 0.06rem;
  line-height: 0.06rem;
  color: #fff;
  font-weight: bold;
  padding: 0.06rem .02rem;
}
.dataListBox tbody tr {
  background: linear-gradient(to right, #0072ff, #00eaff, #01aaff);
  -webkit-background-clip: text;
}
.dataListBox tbody tr:hover:not(.dataListBox_til) {
  background: $gradientListHover;
}
.dataListBox tbody tr td{
  color: $listTextColor;
  font-size: 0.06rem;
  line-height: 0.06rem;
  padding: 0.06rem .02rem;
}
</style>