vue 樹形資料和平面資料互轉方法

2021-10-14 04:10:12 字數 882 閱讀 2149

/**

* 把扁平資料轉成樹型結構資料(可以實現無限層級樹形資料結構,只適用於單個表的資料)

* @param source 源資料

* @param id 對應id欄位名稱

* @param parentid 對應parentid欄位名稱

* @param children 對應children欄位名稱

*/vue.prototype.$treedataformat

= function(source, id, parentid, children))},

/** * 把樹型結構資料轉成扁平資料(跟treedataformat方法相反)

* @param newsource 新資料

* @param source 源資料

* @param children 子集欄位名稱

* @param name 名稱欄位名稱(非必傳) 用於匯出返回資料名稱顯示樹形

* @param lvl 等級(非必傳) 用於匯出返回資料名稱顯示樹形

*/ vue.prototype.$treedatatocompressed

= function(newsource,source,children,name,lvl)

let clonedata = json.parse(json.stringify(source[i]));

delete clonedata[children]

; newsource.push(clonedata)

; if(source[i]

[children]

&& source[i]

[children].length > 0)

}}

Vue樹形資料處理 js

當前需求 層級列表中選中某個元素,則獲取最底層子集id,並用逗號連線 1,2,3,4,5 let data 遍歷方法可參考 寫的很詳細 具體操作 首先找到選擇元素的id在樹形資料中的位置,並獲取他 findsameid tree,id if id tree i id isget deepsearch...

樹形資料轉換

測試資料 create table project id int,name nvarchar 20 parent id int insert project select 1,所有專案 null union all select 2,專案1 1 union all select 3,專案2 1 cr...

樹形資料轉換

測試資料 create table project id int,name nvarchar 20 parent id int insert project select 1,所有專案 null union all select 2,專案1 1 union all select 3,專案2 1 cr...