hejianhao
2025-04-16 dab2d210ca06c1faa514c6388fbd5de1ab355360
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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
<template>
    <div class="table1">
      <el-table
        ref="singleTable"
        :tree-props="props"
        :row-key="rowkey"
        :data="tds"
        size="mini"
        :border="true"
        @selection-change="handleSelectionChange"
        :height="height"
        style="width: 100%">
        <el-table-column
          v-if="sel"
          type="selection"
          align="center"
          width="55">
        </el-table-column>
        <template v-for="(item,index) in trs" >
          <el-table-column
            show-overflow-tooltip
            align="center"
            v-if="item.val==='btn'"
            :key="index"
            :fixed="item.fixed"
            :label="item.text"
            :width="item.width">
            <template slot-scope="scope">
              <slot :scope="scope.row" :name="item.slot || item.val"></slot>
            </template>
          </el-table-column>
          <el-table-column
            v-else
            align="center"
            show-overflow-tooltip
            :fixed="item.fixed"
            :key="index"
            :prop="item.val"
            :label="item.text"
            :width="item.width">
          </el-table-column>
        </template>
 
      </el-table>
    </div>
</template>
<script>
    export default {
        props: {
          trs:{
            type:Array,
            default:_=>{return[]}
          },
          sel:{
            type:Boolean,
            default:_=>{return false}
          },
          tds:{
            type:Array,
            default:_=>{return[]}
          },
          rowkey:{
            type:[String,Number]
          },
          height:{
            type:Number,
          },
          props:{
            type:Object,
            default:_=>{return{}}
          }
        },
        components: {},
        data() {
            return {
 
            }
        },
        created() {
        },
        mounted() {
 
        },
        methods: {
          setCurrent(row) {
            //取消全选
            this.$refs.singleTable.clearSelection();
          },
          handleSelectionChange(val) {
            this.$emit('handleSelectionChange',val)
            // console.log(val)
          }
        },
        watch: {},
        computed: {}
    }
 
</script>
<style scoped>
  .table1{
 
  }
</style>