使用element ui分页组件筛选后页码总数不变?

后端传过来的数据过多打算写个分页,然后加了筛选过滤器,结果筛选后页码总数不变,当前页如果没有符合条件的就为空。是哪里缺少什么了吗 具体代码如下

分页组件

    <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="currentPage"
      :page-sizes="[5, 10, 20, 40]"
      :page-size="pagesize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="tableData.length"
    >
    </el-pagination>

对应的事件

  handleSizeChange: function(size) {
      this.pagesize = size
      
    },
    handleCurrentChange: function(currentPage) {
      this.currentPage = currentPage
     
    },

筛选的列

 <el-table-column
        prop="sub"
        label="科目"
        width="100"
        :filters="subtag"
        :filter-method="filterTag"
        filter-placement="bottom-end"
      >
        <template slot-scope="scope">
          <el-tag
            
            disable-transitions
            >{{ scope.row.sub }}</el-tag
          >
        </template>
      </el-table-column>

筛选的方法

 filterTag(value, row) {
      return row.sub === value
    },
阅读 4.9k
1 个回答

elementUItable 好像没有前端分页的功能吧。

Pagination 也只是独立的计算页数的一个组件。

所以你如果要前端分页,你得做个功能,完成这些东西。然后TablePagination只是辅助显示的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题