element解決樹結構預設選中踩坑記錄

2021-09-25 11:34:40 字數 1342 閱讀 4970

碰到的乙個離奇問題 tree這個元件子資料明明沒有全部選中結果樹結構的子節點,卻顯示全部選中了節點,後來發現是因為父節點的id出現了就預設子節點全部選中,所以就不能再用default-checked-keys這個屬性。改為預設提供的原型鏈setcheckedkeys方法。

下面曬方法

引用的元件

"data"

show-checkbox

:node-key=

"node_key"

ref=

"menulisttree"

:default

-expanded-keys=

"defaultexpandkeys"

:default

-checked-keys=

"defaultcheckkeys"

:props=

"defaultprops"

>

<

/el-tree>

外部方法

import

from

'@/utils/tree.js'

export

const

getallnode

=(arr, name, childname)

=>if(

!name)if(

!childname)

const

getchild

=(arr)

=>

} str = arrs

return str

}return

getchild

(arr)

}export

const

getallkey

=(arr, name, childname)

=>if(

!name)if(

!childname)

const

getchild

=(arr)

=>

else

else}}

str = ceshi

return str

}return

getchild

(arr)

}

js部分**

fngetbumen

(id))}

).then((

)=>

else)}

})},

繪製樹結構

樹的表示方法有雙親表示法 孩子表示法 雙親孩子表示法 孩子兄弟表示法,具體請參考其中前三種基於陣列,最後一種基於鍊錶。我定義的數節點資料結構為 typedef struct treenode treenode,ptreenode 也就是孩子兄弟表示法,附加乙個指向父節點的指標。參考上圖,發現第乙個子...

樹結構備份

為每個樹枝建立葉子結點 private void createbranch stringbuffer treemap,int parentid,list alist 在錄入結點資料時可以提前錄入結點下是否有子結點的資訊,這樣如果該結點下面沒有子結點,就不用再去遞迴,可以提公升效率 if map.ge...

樹結構總結

樹 tree n n 0 個結點構成的有限集合.當n 0時,成為空樹 對於任一棵非空樹 n 0 它具備一下性質 樹中有乙個稱為 根 的特殊結點,用r表示 其餘結點可分為m m 0 個互不相交的有限集t1,t2,tm,其中每個集合本身又是一棵樹,稱為原來樹的 子樹 子樹是不相交的 除了根結點外,每個結...