mirror of
https://github.com/ElemeFE/element.git
synced 2025-12-19 12:04:02 +08:00
Tree: add current-change event & current-node-key. (#1807)
This commit is contained in:
@@ -2,7 +2,11 @@
|
||||
<div class="el-tree-node"
|
||||
@click.stop="handleClick"
|
||||
v-show="node.visible"
|
||||
:class="{ 'is-expanded': childNodeRendered && expanded, 'is-current': tree.currentNode === _self, 'is-hidden': !node.visible }">
|
||||
:class="{
|
||||
'is-expanded': childNodeRendered && expanded,
|
||||
'is-current': tree.store.currentNode === node,
|
||||
'is-hidden': !node.visible
|
||||
}">
|
||||
<div class="el-tree-node__content"
|
||||
:style="{ 'padding-left': (node.level - 1) * 16 + 'px' }"
|
||||
@click="handleExpandIconClick">
|
||||
@@ -124,7 +128,9 @@
|
||||
},
|
||||
|
||||
handleClick() {
|
||||
this.tree.currentNode = this;
|
||||
const store = this.tree.store;
|
||||
store.setCurrentNode(this.node);
|
||||
this.tree.$emit('current-change', store.currentNode ? store.currentNode.data : null, store.currentNode);
|
||||
},
|
||||
|
||||
handleExpandIconClick(event) {
|
||||
|
||||
Reference in New Issue
Block a user