zoukankan      html  css  js  c++  java
  • Vue之element table 后端排序实现

    Vue之element table 后端排序实现

    1、如果需要后端排序,需将sortable设置为custom,同时在 Table 上监听sort-change事件,在事件回调中可以获取当前排序的字段名和排序顺序,从而向接口请求排序后的表格数据。

    <el-table @sort-change='tableSortChange'>
           <el-table-column sortable='custom' prop="createTime" label="创建时间">
           </el-table-column>
    </el-table>
    

    2、定义methods监听sort-change事件

    tableSortChange(column) {
          this.listQuery.pageNo = 1
          if (column.order === 'descending') {
            this.listQuery.sortby = column.prop
            this.listQuery.order = 'desc'
          } else {
            this.listQuery.sortby = column.prop
            this.listQuery.order = 'asc'
          }
        this.getList()
     }
    

    3、通过axios提交请求数据到后端

    getList() {
          this.listLoading = true
          fetchList(this.listQuery).then(response => {
            this.list = response.data.items
            this.total = response.data.total
            this.listLoading = false
          })
        }
    
  • 相关阅读:
    hdu 1535 Invitation Cards(spfa)
    hdu 1317 XYZZY
    hdu 1245 Saving James Bond
    hdu 1546 Idiomatic Phrases Game
    hdu 1217 Arbitrage(佛洛依德)
    hdu 1599 find the mincost route(无向图的最小环)
    poj1579
    poj1905
    poj1384
    poj3624
  • 原文地址:https://www.cnblogs.com/volodya/p/11377284.html
Copyright © 2011-2022 走看看