element之分页器

element的分页器,相对于替换代码

html

            <!-- 分页器 -->
            <div class="block">
              <el-pagination
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
                :current-page="currentPage"
                :page-sizes="[2, 4, 8, 9]"
                :page-size="2"
                layout="total, sizes, prev, pager, next, jumper"
                :total="totalNum"
              >
              </el-pagination>

js

    return {
      totalNum: 0, //总条数
      currentPage:1, //当前是第几页
      pageNum:2,//一页多少条数据
    }
  methods: {
    // 每页显示多少条,触发
    handleSizeChange(val) {
      // 每页显示多少条
      this.pageNum = val
      this.__init(this.pageNum,this.currentPage)
    },

    // 第几页,触发
    handleCurrentChange(val) {
      // 第几页
      this.currentPage = val
      this.__init(this.pageNum,this.currentPage)
    },

    // 初始化数据 1 : 一页显示多少条 , 2 : 第几页
    __init(pageSize, pageNum) {
      request
        .$axios({
          url: "/querstion/list",
          data: {
            pageSize:pageSize, //一页显示多少条
            pageNum: pageNum,  //第几页         
          },
        })
        .then((res) => {
          this.tableData = res.data.questionnaireList;
          this.totalNum = res.data.total; //总条数
          console.log(res);
        });
    },
}

 

上一篇:基于CSS3-perspective的视差滚动


下一篇:根据总条数和每页数据量计算总页数