el-tree使用獲取當前選中節(jié)點的父節(jié)點數(shù)據
一、前提
官網上有兩種辦法:
根據 data 或者 key 拿到 Tree 組件中的 node (data) 要獲得 node 的 key 或者 data。
我這key設置后沒有生效,采用的node獲取的方法
1、html部分
<el-tree
ref="tree"
:data="treeData"
node-key="id"
:props="defaultProps"
@node-click="handleNodeClick"
>
</el-tree>
2、data舉例
data(){
return {
treeData:[{
id:'11',
label: '一級 1'
}, {
id:'22',
label: '一級 2',
children: [{
id:'221',
label: '二級 2-1',
}]
}]
}
}
二、實現(xiàn)
handleNodeClick(node){
console.log(node)//node為點擊節(jié)點綁定的**數(shù)據**
let pNode = this.$refs.tree.getNode(node).parent.data;
console.log(pNode)//獲得點擊節(jié)點父節(jié)點的**數(shù)據**
}
el-tree提供的回調事件:@node-click=“handleNodeClick”。(方法名自取,這里用的原來的“handleNodeClick”)
其他:①通過打印getNode結果,發(fā)現(xiàn)當前點擊節(jié)點的值不是直接顯示在結構中,而是用data又包裹了一層,data內部才是當前點擊節(jié)點的具體數(shù)據。
②打印出的getNode結果,里面有一個parent屬性,同樣parent內的data才是父節(jié)點的數(shù)據
③對于一層結構中的id值,和我綁的node-key對應不上,只有如上述兩個data中的id才是我正確需要的
附:getNode調用后打印的結構示例:

到此這篇關于el-tree使用獲取當前選中節(jié)點的父節(jié)點數(shù)據的文章就介紹到這了,更多相關el-tree獲取當前選中節(jié)點的父節(jié)點內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue3+Vite中不支持require的方式引入本地圖片的解決方案
這篇文章主要介紹了Vue3+Vite中不支持require的方式引入本地圖片的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
el-date-picker日期時間選擇器的選擇時間限制到分鐘級別
文章介紹了如何使用el-date-picker 組件來限制用戶選擇的時間,禁止選擇當前時間的日期及時分,同時允許選擇其他日期的全天時分,通過設置 `pickerOptions` 對象的屬性,可以實現(xiàn)對日期和時間的精確控制,感興趣的朋友跟隨小編一起看看吧2025-01-01

