javascript - ElementUI tree控件怎么通過(guò)子節(jié)點(diǎn)去找到父節(jié)點(diǎn)?
問(wèn)題描述
我是用了ElementUI的tree控件,并且設(shè)置check-strictly為true,勾選子節(jié)點(diǎn)與勾選父節(jié)點(diǎn)現(xiàn)在是沒(méi)有關(guān)系的,現(xiàn)在我勾選了其中的一個(gè)子節(jié)點(diǎn),我該如何通過(guò)這個(gè)子節(jié)點(diǎn)找到它對(duì)應(yīng)的父節(jié)點(diǎn)或者根節(jié)點(diǎn)?
問(wèn)題解答
回答1:自己實(shí)現(xiàn)個(gè)。
獲取到子節(jié)點(diǎn)的id,然后遍歷data,尋找父節(jié)點(diǎn)
// 廣度優(yōu)先遍歷// data 就是ElementUI的Tree組件里那個(gè)datalet node = [data]let ok = falselet result // 包含你說(shuō)的那個(gè)子節(jié)點(diǎn)的父節(jié)點(diǎn)while (!ok) { let item = node.shift() if (item.id == id) {result = itemok = true } else if (item.children && item.children.length > 0) {node = node.concat(item.children) }}
相關(guān)文章:
1. html5 - ElementUI table中el-table-column怎么設(shè)置百分比顯示。2. python - 使用readlines()方法讀取文件內(nèi)容后,再用for循環(huán)遍歷文件與變量匹配時(shí)出現(xiàn)疑難?3. 對(duì)mysql某個(gè)字段監(jiān)控的功能4. css3 - less或者scss 顏色計(jì)算的知識(shí)應(yīng)該怎么學(xué)?或者在哪里學(xué)?5. 注冊(cè)賬戶文字不能左右分離6. javascript - table列過(guò)多,有什么插件可以提供列排序和選擇顯示列的功能7. css - 網(wǎng)頁(yè)div區(qū)塊 像蘋果一樣可左右滑動(dòng) 手機(jī)與電腦8. javascript - 數(shù)組的過(guò)濾和渲染9. html - vue項(xiàng)目中用到了elementUI問(wèn)題10. JavaScript事件
