el-tree使用獲取當前選中節(jié)點的父節(jié)點數(shù)據(jù)
一、前提
官網(wǎng)上有兩種辦法:
根據(jù) 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ù)據(jù)**
let pNode = this.$refs.tree.getNode(node).parent.data;
console.log(pNode)//獲得點擊節(jié)點父節(jié)點的**數(shù)據(jù)**
}
el-tree提供的回調事件:@node-click=“handleNodeClick”。(方法名自取,這里用的原來的“handleNodeClick”)
其他:①通過打印getNode結果,發(fā)現(xiàn)當前點擊節(jié)點的值不是直接顯示在結構中,而是用data又包裹了一層,data內部才是當前點擊節(jié)點的具體數(shù)據(jù)。
②打印出的getNode結果,里面有一個parent屬性,同樣parent內的data才是父節(jié)點的數(shù)據(jù)
③對于一層結構中的id值,和我綁的node-key對應不上,只有如上述兩個data中的id才是我正確需要的
附:getNode調用后打印的結構示例:

到此這篇關于el-tree使用獲取當前選中節(jié)點的父節(jié)點數(shù)據(jù)的文章就介紹到這了,更多相關el-tree獲取當前選中節(jié)點的父節(jié)點內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue-cli3訪問public文件夾靜態(tài)資源報錯的解決方式
這篇文章主要介紹了vue-cli3訪問public文件夾靜態(tài)資源報錯的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
vue.config.js中devServer.proxy配置說明及配置正確不生效問題解決
Vue項目devServer.proxy代理配置詳解的是一個非常常見的需求,下面這篇文章主要給大家介紹了關于vue.config.js中devServer.proxy配置說明及配置正確不生效問題解決的相關資料,需要的朋友可以參考下2023-02-02

