当前位置:   article > 正文

Vue+ElemenyUI 实现分页_elementui分页源码

elementui分页源码

1.在main.js中注册

  1. import ElementUI from 'element-ui' //element ui
  2. import 'element-ui/lib/theme-chalk/index.css' //css样式
  3. Vue.use(ElementUI, {size:"small"}); //挂载

2.在你所需要分页的页面进行代码编写

  1. <el-pagination
  2. @size-change="handleSizeChange"
  3. @current-change="handleCurrentChange"
  4. :current-page="currentPage"
  5. :page-sizes="pageSizes"
  6. :page-size="PageSize"
  7. layout="total, sizes, prev, pager, next, jumper"
  8. :total="totalCount"
  9. style="float: right"
  10. >
  11. </el-pagination>
  12. // :data="tableData.slice((currentPage - 1) * PageSize, currentPage * PageSize)" 绑定数据的改变
  13. <div id="content">
  14. <el-table :data="tableData.slice((currentPage - 1) * PageSize, currentPage * PageSize)" style="width: 100%">
  15. ...
  16. </el-table>
  17. </div>

methods中的代码da

  1. methods :{
  2. // 每页显示的条数
  3. handleSizeChange(val) {
  4. // 改变每页显示的条数
  5. this.PageSize = val;
  6. // 注意:在改变每页显示的条数时,要将页码显示到第一页
  7. this.currentPage = 1;
  8. },
  9. // 显示第几页
  10. handleCurrentChange(val) {
  11. // 改变默认的页数
  12. this.currentPage = val;
  13. },
  14. },

data的代码

  1. data() {
  2. return {
  3. tableData: [
  4. ],//所要分页的数据
  5. currentPage: 1,
  6. // 总条数
  7. totalCount: 1,
  8. // 个数选择器,选择一页显示几条
  9. pageSizes: [10,20,30],
  10. // 默认每页显示的条数
  11. PageSize: 10,
  12. };
  13. },

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/861492
推荐阅读
  

闽ICP备14008679号