Vue Antd table組件實(shí)現(xiàn)服務(wù)端排序方式
Vue Antd table組件實(shí)現(xiàn)服務(wù)端排序
由于業(yè)務(wù)的需求,分頁由后端完成,所以排序也必須使用后端排序,但是使用Table默認(rèn)的sort自定義函數(shù)只能夠進(jìn)行當(dāng)前頁面的排序
(舉個(gè)例子:如果有100條數(shù)據(jù),每頁有10條數(shù)據(jù),點(diǎn)擊排序只會(huì)進(jìn)行當(dāng)前頁面的排序,剩下的9個(gè)分頁還是雜亂無章的)
const colums = [ { title: '點(diǎn)贊數(shù)', dataIndex: 'diggCount', sorter: (a, b) => a.diggCount - b.diggCount, sortDirections: ['descend', 'ascend'], }, ]
想要進(jìn)行服務(wù)端的排序需要進(jìn)行以下步驟,
1. 根據(jù)antd 官方文檔,設(shè)置sorter:true
{ title: '點(diǎn)贊數(shù)', dataIndex: 'diggCount', sorter: true, sortDirections: ['descend', 'ascend'], },
2. 根據(jù)文檔的change事件得出
- change的第一個(gè)參數(shù)為分頁發(fā)生改變時(shí)的回調(diào)
- 第二個(gè)參數(shù)為過濾發(fā)生的回調(diào)
- 第三個(gè)為排序發(fā)生變化時(shí)的回調(diào)(這里我們主要用到第三個(gè)參數(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點(diǎn)擊排序的默認(rèn)順序?yàn)椋航敌?,升序,不排序,以此循環(huán),所以三次的order屬性打印值為"descend","ascend"和"")三種情況,所以要進(jìn)行空值判斷,
最終的change函數(shù)如下,就可以實(shí)現(xiàn)整個(gè)數(shù)據(jù)的排序功能了。
changeTab (p, f, { field, order }) { this.pagination.current = p.current this.sort = { orderField: field || '', order: order || '' } this.getData() },
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Vue使用Antd中a-table實(shí)現(xiàn)表格數(shù)據(jù)列合并展示示例代碼
- antd?vue?table表格內(nèi)容如何格式化
- antdesign-vue結(jié)合sortablejs實(shí)現(xiàn)兩個(gè)table相互拖拽排序功能
- Antd-vue Table組件添加Click事件,實(shí)現(xiàn)點(diǎn)擊某行數(shù)據(jù)教程
- antd vue table跨行合并單元格,并且自定義內(nèi)容實(shí)例
- Vue中Table組件行內(nèi)右鍵菜單實(shí)現(xiàn)方法(基于 vue + AntDesign)
相關(guān)文章
vue form表單post請(qǐng)求結(jié)合Servlet實(shí)現(xiàn)文件上傳功能
這篇文章主要介紹了vue form表單post請(qǐng)求結(jié)合Servlet實(shí)現(xiàn)文件上傳功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01vant的Uploader?文件上傳,圖片數(shù)據(jù)回顯問題
這篇文章主要介紹了vant的Uploader?文件上傳,圖片數(shù)據(jù)回顯問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10Vue中引入bootstrap.min.css的正確姿勢(shì)分享
這篇文章主要介紹了Vue中引入bootstrap.min.css的正確姿勢(shì),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10Vue中v-on的基礎(chǔ)用法、參數(shù)傳遞和修飾符的示例詳解
使用v-on:click給button綁定監(jiān)聽事件以及回調(diào)函數(shù),@是v-on:的縮寫,也就是簡寫也可以使用@click,這篇文章主要介紹了Vue中v-on的基礎(chǔ)用法、參數(shù)傳遞和修飾符,需要的朋友可以參考下2022-08-08