当前位置:   article > 正文

更改element-ui中的分页器样式——功能实现_elementui分页器怎么调整

elementui分页器怎么调整

在工作过程中,经常会用到table表格用于数据的展示,对应的数据过多时,则需要用到分页器。

elementUi中已经有了很多分页器的样式,完全可以满足正常的使用需求。
在这里插入图片描述
如果想要实现下方的分页器的样式,则需要改动样式及部分功能:
在这里插入图片描述
首先可以看到想要的效果图中,跟elementUi中红框标注的样式很类似。
区别在于:

  1. 页码的背景颜色及边框
  2. 上页 下页将图标改为文字
  3. 添加首页 尾页

html部分代码如下:

<div class="page">
    <div class="homePage" v-on:click="homePageFn">首页</div>
    <el-pagination prev-text="上页" next-text="下页"
                   v-on:current-change="handleCurrentChange"
                   :current-page="searchInfo.PageIndex"
                   :page-size="searchInfo.PageSize"
                   layout="prev, pager, next"
                   :total="TotalCount">
    </el-pagination>
    <div class="lastPage" v-on:click="lastPageFn">尾页</div>
</div>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

css样式部分代码如下:

 .page {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    color: #656565;
    margin-top: 20px;
    padding-bottom: 20px;
}

.page > div.homePage, .page > div.lastPage {
    height: 34px;
    line-height: 34px;
    width: 50px;
    text-align: center;
    border: 1px solid #EAEAEA;
    box-sizing: border-box;
    cursor: pointer;
}

.page > div.homePage {
    border-right: none;
    border-radius: 2px 0 0 2px;
}

.page > div.lastPage {
    border-left: none;
    border-radius: 0 2px 2px 0;
}

.el-pagination {
    text-align: center;
    padding: 0;
}

.el-pagination > button {
    padding: 0 !important;
    height: 34px !important;
}

.el-pagination > button.btn-prev {
    border-right: none !important;
}

 .el-pagination span {
     color: #656565;
     width: 50px;
     border: 1px solid #EAEAEA;
     height: 34px !important;
     line-height: 34px !important;
     box-sizing: border-box;
 }

 .el-pagination .el-pager .number, .el-icon.more.el-icon-more {
     color: #656565 !important;
     border: 1px solid #EAEAEA;
     height: 34px !important;
     line-height: 34px !important;
     box-sizing: border-box;
 }

.el-icon.more.btn-quicknext.el-icon-more {
    border-right: none;
}

.el-icon.more.btn-quickprev.el-icon-more {
    border-left: none;
}

.el-pagination .el-pager .number:not(:first-child) {
    border-right: none !important;
}

.el-pagination .el-pager .number.active {
    background: #FF9900;
    border: 1px solid #FF9900;
    color: #FFFFFF !important;
}
  • 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

js部分代码如下:

homePageFn() {
    if (this.searchInfo.PageIndex == 1) {
        return;
    }
    this.searchInfo.PageIndex = 1;
    //this.getList();   调取列表数据
},
lastPageFn() {
    var lastPage = Math.ceil(this.TotalCount / this.searchInfo.PageSize);
    if (this.searchInfo.PageIndex == lastPage) {
        return;
    }
    this.searchInfo.PageIndex = lastPage;
    //this.getList();调取列表数据
},
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/103186
推荐阅读
相关标签