Ant Design Vue 表格数据按树型展示
生活随笔
收集整理的這篇文章主要介紹了
Ant Design Vue 表格数据按树型展示
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*** 使用遞歸將數(shù)組轉(zhuǎn)為樹形結(jié)構(gòu)* 父ID屬性為parent*/public static array2Tree (array: any, parentId: number) {if (Tool.isEmpty(array)) {return [];}const result = [];for (let i = 0; i < array.length; i++) {const c = array[i];// console.log(Number(c.parent), Number(parentId));if (Number(c.parent) === Number(parentId)) {result.push(c);// 遞歸查看當(dāng)前節(jié)點(diǎn)對(duì)應(yīng)的子節(jié)點(diǎn)const children = Tool.array2Tree(array, c.id);if (Tool.isNotEmpty(children)) {c.children = children;}}}return result;}
<a-table:columns="columns":row-key="record => record.id":data-source="level1":pagination="false":loading="loading"></a-table>
/*** 一級(jí)分類樹,children屬性就是二級(jí)分類* [{* id: "",* name: "",* children: [{* id: "",* name: "",* }]* }]*/const level1 = ref(); // 一級(jí)分類樹,children屬性就是二級(jí)分類level1.value = [];
/*** 數(shù)據(jù)查詢*/const handleQuery = () => {loading.value = true;axios.get("/category/all").then((response) => {loading.value = false;const data = response.data;if (data.success) {categorys.value = data.content;console.log("原始數(shù)組:", categorys.value);level1.value = [];level1.value = Tool.array2Tree(categorys.value, 0);console.log("樹形結(jié)構(gòu):", level1);} else {message.error(data.message);}});};
return {level1,}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的Ant Design Vue 表格数据按树型展示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux Shell脚本_较少Swap
- 下一篇: 安装Vuecli新版本正常,但是显示版本