vxe-table?實現(xiàn)表格數(shù)據(jù)分組功能(按指定字段數(shù)據(jù)分組)
更新時間:2024年11月28日 09:36:21 作者:可不簡單
文章介紹了如何使用樹結(jié)構(gòu)實現(xiàn)表格數(shù)據(jù)分組,并提供了官方文檔的鏈接,本文結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
實現(xiàn)表格數(shù)據(jù)分組,按指定字段數(shù)據(jù)分組,使用樹結(jié)構(gòu)來實現(xiàn)分組功能。
官網(wǎng):https://vxetable.cn

<template>
<div>
<vxe-grid v-bind="gridOptions"></vxe-grid>
</div>
</template>
<script>
import XEUtils from 'xe-utils'
const allList = [
{ id: 10000, name: 'Test1', type: 'mp3', size: '1024', date: '2020-08-01' },
{ id: 10050, name: 'Test2', type: 'mp4', size: '0', date: '2021-04-01' },
{ id: 24300, name: 'Test3', type: 'avi', size: '1024', date: '2020-03-01' },
{ id: 20045, name: 'Test4', type: 'html', size: '600', date: '2021-04-01' },
{ id: 10053, name: 'Test5', type: 'avi', size: '0', date: '2021-04-01' },
{ id: 24330, name: 'Test6', type: 'txt', size: '25', date: '2021-10-01' },
{ id: 21011, name: 'Test7', type: 'pdf', size: '512', date: '2020-01-01' },
{ id: 22200, name: 'Test8', type: 'js', size: '1024', date: '2021-06-01' },
{ id: 23666, name: 'Test9', type: 'xlsx', size: '2048', date: '2020-11-01' },
{ id: 23677, name: 'Test9', type: 'js', size: '1024', date: '2021-06-01' },
{ id: 23671, name: 'Test3', type: 'js', size: '1024', date: '2021-06-01' },
{ id: 23672, name: 'Test6', type: 'js', size: '1024', date: '2021-06-01' },
{ id: 23688, name: 'Test8', type: 'js', size: '1024', date: '2021-06-01' },
{ id: 23681, name: 'Test2', type: 'js', size: '1024', date: '2021-06-01' },
{ id: 23682, name: 'Test8', type: 'js', size: '1024', date: '2021-06-01' },
{ id: 24555, name: 'Test1', type: 'avi', size: '224', date: '2020-10-01' },
{ id: 24566, name: 'Test2', type: 'js', size: '1024', date: '2021-06-01' },
{ id: 24577, name: 'Test1', type: 'js', size: '1024', date: '2021-06-01' }
]
export default {
data () {
const gridOptions = {
height: 400,
border: 'inner',
showOverflow: true,
treeConfig: {},
columns: [
{ field: 'name', title: 'Name', treeNode: true },
{ field: 'size', title: 'Size' },
{ field: 'type', title: 'Type' },
{ field: 'date', title: 'Date' }
],
data: allList
}
return {
gridOptions,
idKey: 1
}
},
methods: {
handleGroupByField (list, field) {
const result = []
XEUtils.each(XEUtils.groupBy(list, field), (childList, field) => {
result.push({
id: this.idKey++,
name: field,
type: '',
size: '',
date: '',
children: childList
})
})
return result
},
listToGroup (field) {
this.gridOptions.data = field ? this.handleGroupByField(allList, field) : allList
}
},
created() {
this.listToGroup('date')
}
}
</script>到此這篇關(guān)于vxe-table 實現(xiàn)表格數(shù)據(jù)分組功能(按指定字段數(shù)據(jù)分組)的文章就介紹到這了,更多相關(guān)vxe-table 表格數(shù)據(jù)分組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
uniapp-ios開發(fā)之App端與webview端相互通信的方法以及注意事項
在uni-app與Webview之間進行數(shù)據(jù)交互是非常常見的需求,下面這篇文章主要給大家介紹了關(guān)于uniapp-ios開發(fā)之App端與webview端相互通信的方法以及注意事項的相關(guān)資料,需要的朋友可以參考下2024-07-07
壓縮Vue.js打包后的體積方法總結(jié)(Vue.js打包后體積過大問題)
大家都知道,Vuejs的 CLI工具 是基于 webpack 來實現(xiàn)的,所以在項目打包后,會生成的文件會很大。 主要原因是 webpack 將我們所有文件都打包成一個js文件,即使再小的項目,打包之后文件都會變得很大。 下面講講最近我遇到的相同問題。2020-02-02

