Ant Design Vue 表格数据按树型展示
生活随笔
收集整理的這篇文章主要介紹了
Ant Design Vue 表格数据按树型展示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 使用遞歸將數組轉為樹形結構* 父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);// 遞歸查看當前節點對應的子節點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>
/*** 一級分類樹,children屬性就是二級分類* [{* id: "",* name: "",* children: [{* id: "",* name: "",* }]* }]*/const level1 = ref(); // 一級分類樹,children屬性就是二級分類level1.value = [];
/*** 數據查詢*/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("原始數組:", categorys.value);level1.value = [];level1.value = Tool.array2Tree(categorys.value, 0);console.log("樹形結構:", level1);} else {message.error(data.message);}});};
return {level1,}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的Ant Design Vue 表格数据按树型展示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux Shell脚本_较少Swap
- 下一篇: html5倒计时秒杀怎么做,vue 设