enTable.vue 2.43 KB
Newer Older
caojm's avatar
caojm committed
1 2 3 4 5 6 7 8
<template>
  <div class="en-table">
    <el-table
      stripe
      :data="tableData"
      style="width: 100%"
      :header-cell-style="{
        background: 'rgba(0, 151, 255, 0.08)',
co_dengxiongwen's avatar
co_dengxiongwen committed
9
        color: '#333333'
caojm's avatar
caojm committed
10 11
      }"
    >
co_dengxiongwen's avatar
co_dengxiongwen committed
12
      <el-table-column align="center" label="序号" width="50">
caojm's avatar
caojm committed
13 14 15 16 17 18 19 20 21 22 23 24 25 26
        <template slot-scope="scope">
          {{ scope.$index + 1 }}
        </template>
      </el-table-column>
      <template v-for="(item, index) in tableColums">
        <el-table-column
          :key="index"
          :prop="item.prop"
          :label="item.label"
          :width="item.width"
          :align="item.align"
        >
        </el-table-column>
      </template>
co_dengxiongwen's avatar
co_dengxiongwen committed
27 28 29 30
      <el-table-column
        v-if="isShowOp"
        align="center"
        label="操作"
co_dengxiongwen's avatar
co_dengxiongwen committed
31
        fixed="right"
co_dengxiongwen's avatar
co_dengxiongwen committed
32 33 34 35
        :width="opNum * 65"
      >
        <template slot-scope="scope">
          <slot name="operation" :scope="scope"></slot>
caojm's avatar
caojm committed
36 37 38 39
        </template>
      </el-table-column>
    </el-table>
    <div
co_dengxiongwen's avatar
co_dengxiongwen committed
40
      v-if="isShowPage"
caojm's avatar
caojm committed
41 42 43 44 45 46 47
      style="
        display: flex;
        justify-content: flex-end;
        align-items: center;
        line-height: 3;
      "
    >
caojm's avatar
caojm committed
48
      <!-- <div  class="record-color marg_r_18">共34860条记录</div>
caojm's avatar
caojm committed
49
      <div class="record-color marg_r_8">共20页</div>
caojm's avatar
caojm committed
50
      <div class="record-color">每页显示</div> -->
xiexingan's avatar
xiexingan committed
51
      <!-- background -->
xiexingan's avatar
xiexingan committed
52 53
      <!-- <el-pagination layout="sizes, prev, pager, next"  :total="1000">
      </el-pagination> -->
caojm's avatar
caojm committed
54 55 56 57
    </div>
  </div>
</template>

co_dengxiongwen's avatar
co_dengxiongwen committed
58
<script>
caojm's avatar
caojm committed
59
export default {
xiexingan's avatar
xiexingan committed
60
  name: 'enTable',
xiexingan's avatar
xiexingan committed
61 62
  props: {
    // ["", "tableColums",'isShowOp'.toString
xiexingan's avatar
xiexingan committed
63 64
    tableData: {
      type: Array
xiexingan's avatar
xiexingan committed
65
    },
xiexingan's avatar
xiexingan committed
66 67
    tableColums: {
      type: Array
xiexingan's avatar
xiexingan committed
68
    },
xiexingan's avatar
xiexingan committed
69 70 71
    isShowOp: {
      type: Boolean,
      default: false
xiexingan's avatar
xiexingan committed
72
    },
xiexingan's avatar
xiexingan committed
73 74
    opNum: {
      type: Number,
co_dengxiongwen's avatar
co_dengxiongwen committed
75
      default: 4
xiexingan's avatar
xiexingan committed
76
    },
xiexingan's avatar
xiexingan committed
77 78 79 80
    isShowPage: {
      default: true
    },
    isEdit: {
co_dengxiongwen's avatar
co_dengxiongwen committed
81
      default: true
xiexingan's avatar
xiexingan committed
82 83
    }
  },
caojm's avatar
caojm committed
84
  data() {
xiexingan's avatar
xiexingan committed
85
    return {}
caojm's avatar
caojm committed
86
  },
xiexingan's avatar
xiexingan committed
87 88
  methods: {
    handleClick() {
xiexingan's avatar
xiexingan committed
89 90 91
      this.$emit('handleBtnClick')
    }
  }
xiexingan's avatar
xiexingan committed
92
}
caojm's avatar
caojm committed
93
</script>
co_dengxiongwen's avatar
co_dengxiongwen committed
94
<style lang="scss">
caojm's avatar
caojm committed
95 96 97 98 99 100 101 102 103
.record-color {
  color: #0097ff;
}
.marg_r_18 {
  margin-right: 18px;
}
.marg_r_8 {
  margin-right: 8px;
}
co_dengxiongwen's avatar
co_dengxiongwen committed
104 105 106 107
.en-table {
  .el-pagination.is-background .btn-next,
  .el-pagination.is-background .btn-prev,
  .el-pagination.is-background .el-pager li {
caojm's avatar
caojm committed
108 109
    margin: 0 !important;
  }
co_dengxiongwen's avatar
co_dengxiongwen committed
110 111 112 113
  /deep/.el-pagination.is-background .el-pager li:not(.disabled).active {
    color: #32a5ea !important;
    background-color: red !important;
  }
caojm's avatar
caojm committed
114 115
}
</style>