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

到此這篇關(guān)于el-tree使用獲取當(dāng)前選中節(jié)點(diǎn)的父節(jié)點(diǎn)數(shù)據(jù)的文章就介紹到這了,更多相關(guān)el-tree獲取當(dāng)前選中節(jié)點(diǎn)的父節(jié)點(diǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue2+elementUI的el-tree的選中、高亮、定位功能的實(shí)現(xiàn)
- ElementUI中el-tree如何獲取每個節(jié)點(diǎn)點(diǎn)擊的選中狀態(tài)
- 餓了么UI中el-tree樹節(jié)點(diǎn)選中高亮的兩種常用方式(highlight-current屬性)
- el-tree設(shè)置選中高亮/焦點(diǎn)高亮、選中節(jié)點(diǎn)加深背景及更改字體顏色等的方法
- 解決el-tree數(shù)據(jù)回顯時子節(jié)點(diǎn)部分選中父節(jié)點(diǎn)都全選中的坑
- el-tree樹狀控件如何定位到選中的節(jié)點(diǎn)的位置
相關(guān)文章
vue 函數(shù)調(diào)用加括號與不加括號的區(qū)別
這篇文章主要介紹了vue 函數(shù)調(diào)用加括號與不加括號的區(qū)別,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-10-10
Vue3+Vite中不支持require的方式引入本地圖片的解決方案
這篇文章主要介紹了Vue3+Vite中不支持require的方式引入本地圖片的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
利用vue3仿蘋果系統(tǒng)側(cè)邊消息提示效果實(shí)例
這篇文章主要給大家介紹了關(guān)于如何利用vue3仿蘋果系統(tǒng)側(cè)邊消息提示效果的相關(guān)資料,文中通過實(shí)例代碼以及圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue3具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-12-12
Vue3實(shí)現(xiàn)自定義指令攔截點(diǎn)擊事件的示例代碼
某些應(yīng)用場景會給點(diǎn)擊事件添加權(quán)限,不存在權(quán)限就攔截點(diǎn)擊事件,有權(quán)限就繼續(xù)正常觸發(fā)點(diǎn)擊事件。這樣的效果是如何實(shí)現(xiàn)的呢,本文就來和大家詳細(xì)講講2023-02-02
el-date-picker日期時間選擇器的選擇時間限制到分鐘級別
文章介紹了如何使用el-date-picker 組件來限制用戶選擇的時間,禁止選擇當(dāng)前時間的日期及時分,同時允許選擇其他日期的全天時分,通過設(shè)置 `pickerOptions` 對象的屬性,可以實(shí)現(xiàn)對日期和時間的精確控制,感興趣的朋友跟隨小編一起看看吧2025-01-01

