今天使用element-ui 遇到兩個問題,第一個問題是獲取tree控件的當前節點和父節點,vue
一開始使用tree控件的getCurrentNode()函數,結果發現返回的是當前節點的data屬性,和ui框架自動添加的$treeNodeKey屬性,node
網上搜索下,說是能夠使用getNode()函數,使用this.getNode($treeNodeKey)並無論用,獲取的是null,element-ui
看了下文檔,說是要設置node-key屬性,可是設置node-key=「$treeNodeKey」發現也不行。框架
在看文檔裏對getNode()的描述是 「根據 data 或者 key 拿到 Tree 組件中的 node」 ,「(data) 要得到 node 的 key 或者 data」,函數
我想文檔裏的「data」應該就是指咱們傳入的數據(data),因此我把經過getCurrentNode()獲取的data傳入getNode(),仍是獲取不到當前節點。ui
看了一下源碼,以爲太耗時間,因此打印出整個tree控件看了一下,找到一個currentNode屬性,this
這個就是當前節點的vm控件了,在通個currentNode.node就能夠獲取到當前節點了。element
大體代碼就是 this.$refs.currentNode.node。文檔
第二個問題是如何動態生成表格的列的,對vue新上手還並不熟悉,一開始的想法是經過watah變量,而後經過函數來動態控制,get
網上搜了一下,發現直接使用v-for就能夠了,之後凡是須要動態生成的均可以先考慮使用v-for指令。