在vue项目里面使用element的pagination分页技术总结

在main.js中引入:

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';

Vue.use(ElementUI);

new Vue({
  el: '#app',
  render: h => h(App)
});

html:

<el-pagination
        :total="total"
        :page-size="msgSize"
        background
        :page-sizes="[2, 3, 5, 10, 50, 100]"
        :pager-count="5"
        :current-page="msgPage"
        layout="total, sizes, prev, pager, next, jumper"
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
    />

js:

需要定义的数据:data

data() {
    return {
      total:0,
      tableData:null,
      msgPage:0,
      msgSize:5 
    }
  },

函数:

methods: {
    handleSizeChange(val) {
      this.msgSize = val;
      this.getList();
    },
    handleCurrentChange(val) {
      this.msgPage = val;
      this.getList();
    },
    getList() {
      if (this.msgPage < 0) this.msgPage = 1;
      let param = {
        token: sessionStorage.getItem('token'),
        pageNum: this.msgPage,
        pageSize: this.msgSize,
      }
      getAllPaper(param).then(response => {
        console.log("param",param)
        if (response.data.code == '100') {
          this.tableData = response.data.data.list
          this.total = response.data.data.total

        }
      })
    },
  }

注意点:

msgSize:5影响了每页多少条数据的初始值,当msgSize:5时,初始就是5条,

参考文章:element-ui中el-pagination分页组件,切换每页显示数量时,有时候数据不显示或获取到的数据为空;只想触发size-change事件不触发current-change事件

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值