最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue Antd table組件實現(xiàn)服務(wù)端排序方式

 更新時間:2025年03月31日 10:41:54   作者:你看人家超  
這篇文章主要介紹了Vue Antd table組件實現(xiàn)服務(wù)端排序方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Vue Antd table組件實現(xiàn)服務(wù)端排序

由于業(yè)務(wù)的需求,分頁由后端完成,所以排序也必須使用后端排序,但是使用Table默認的sort自定義函數(shù)只能夠進行當前頁面的排序

(舉個例子:如果有100條數(shù)據(jù),每頁有10條數(shù)據(jù),點擊排序只會進行當前頁面的排序,剩下的9個分頁還是雜亂無章的)

const colums = [
{
    title: '點贊數(shù)',
    dataIndex: 'diggCount',
    sorter: (a, b) => a.diggCount - b.diggCount,
    sortDirections: ['descend', 'ascend'],
  },
]

想要進行服務(wù)端的排序需要進行以下步驟,

1. 根據(jù)antd 官方文檔,設(shè)置sorter:true

 {
    title: '點贊數(shù)',
    dataIndex: 'diggCount',
    sorter: true,
    sortDirections: ['descend', 'ascend'],
  },

2. 根據(jù)文檔的change事件得出

  • change的第一個參數(shù)為分頁發(fā)生改變時的回調(diào)
  • 第二個參數(shù)為過濾發(fā)生的回調(diào)
  • 第三個為排序發(fā)生變化時的回調(diào)(這里我們主要用到第三個參數(shù))

給table組件加上change事件

 <a-table
        :columns="columns"
        :data-source="videoList"
        :scroll="{  y: 100000 }"
        :pagination="pagination"
        @change="changeTab"
      >
 
 
 
 changeTab (p, f, s) {
      console.log(p, f, s)
    },

通過打印可以看出console.log(p,f,s)中s的打印結(jié)果如下

field為需要排序的字段,order為排序的升降序。

(Antd點擊排序的默認順序為:降序,升序,不排序,以此循環(huán),所以三次的order屬性打印值為"descend","ascend"和"")三種情況,所以要進行空值判斷,

最終的change函數(shù)如下,就可以實現(xiàn)整個數(shù)據(jù)的排序功能了。

 changeTab (p, f, { field, order }) {
      this.pagination.current = p.current
      this.sort = {
        orderField: field || '',
        order: order || ''
      }
      this.getData()
    },

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

临颍县| 崇明县| 翁源县| 大同市| 奉新县| 林芝县| 伽师县| 鱼台县| 浙江省| 扬州市| 炉霍县| 杭锦旗| 仲巴县| 宜兰市| 江陵县| 巩留县| 平原县| 莫力| 唐山市| 汶上县| 平武县| 习水县| 定边县| 运城市| 海林市| 正定县| 兰坪| 沁源县| 呈贡县| 石阡县| 扬州市| 衡水市| 宜宾市| 白玉县| 青田县| 敦煌市| 玛曲县| 福安市| 屯留县| 德兴市| 柳林县|