拖旺项目:聊城公交辅助决策系统
zhaoxing
2022-04-28 76950affed3e62fbc4e322432f874a2a797c0ba7
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<template>
    <div class="table-wrapper">
        <el-table :data="tableData" style="width: 100%"  :row-style="getRowClass" :header-row-style="getRowClass" :header-cell-style="getRowClass" >
            <el-table-column align="center" v-for="(col,index) in headerData" :key="index" :prop="col.prop" :label="col.label" ></el-table-column>
        </el-table>
 
        <div class="block flex sb page-table" v-if="pageFlag">
            <div></div>
            <el-pagination
                    @current-change="handleCurrentChange"
                    :page-size="pageSize"
                    :current-page="page"
                    layout="total, prev, pager, next"
                    prev-text="上一页"
                    next-text="下一页"
                    :total="totalPages">
            </el-pagination>
        </div>
    </div>
 
</template>
 
<script>
 
    export default {
        props: {
            /**表格数据*/
            tableData: {
                type: Array,
                default: () => {
                    return []
                }
            },
 
            /**表头数据*/
            headerData: {
                type: Array,
                default: () => {
                    return []
                }
            },
            /**每页显示数*/
            pageSize:{
                type: Number,
                default:()=>10
            },
            /**是否显示页码,默认展示*/
            pageFlag:{
                type: Boolean,
                default:()=>true
            },
            /**总条数*/
            totalNumber:{
                type: Number,
                default:()=>100
            },
            /**当前页码*/
            page:{
                type: Number,
                default:()=>1
            }
        },
 
        data(){
            return{
 
 
            }
        },
        computed:{
            totalPages(){
                if(this.totalNumber===0)return 0;
 
                return  Math.ceil(this.totalNumber / this.pageSize)
            }
        },
        methods:{
            getRowClass({ row, column, rowIndex, columnIndex }) {
                return "background:#042f6d;color:white";
            },
 
            handleCurrentChange(val) {
                this.$emit('getDataList',val)
            }
        }
    }
</script>
<style  scoped>
    .table-wrapper /deep/ .el-table th.el-table__cell{
        background-color: #1f2637 !important;
    }
    .table-wrapper /deep/  .el-table--enable-row-transition .el-table__body tr {
        background-color:#182237 !important;
    }
    .table-wrapper /deep/  .el-table--enable-row-transition .el-table__body tr:nth-child(2n)  {
        background-color: #141a26 !important;
    }
    .table-wrapper /deep/  .el-table td.el-table__cell ,.table-wrapper /deep/ .el-table th.el-table__cell.is-leaf    {
        border:none !important;
    }
    .table-wrapper /deep/  .el-table::before     {
        height:0 !important;
    }
    .table-wrapper /deep/  .el-table{
        color:white;
    }
 
    .table-wrapper /deep/ tbody tr:hover>td{
        background-color:rgba(0,0,0,0) !important;
        border:1px solid red !important;
    }
    .page-table /deep/ .el-pagination button,.page-table /deep/  .el-dialog,.page-table /deep/  .el-pager li{
        background-color: transparent !important;
    }
    .page-table /deep/ .el-pagination .btn-next, .page-table /deep/  .el-pagination .btn-prev{
        color:#C0C4CC
    }
    .page-table /deep/ .el-pagination button:disabled{
        color:#303133;
    }
 
 
 
 
 
 
</style>