如下,当鼠标移入:
当鼠标移出:编辑、添加和删除的功能按钮便消失
上代码:
<el-tree
ref="tree"
:data="dataArr"
node-key="id"
:expand-on-click-node="true"
:default-expanded-keys="oneTree"
:props="defaultProps"
highlight-current
class="personTree"
:filter-node-method="filterNodes"
@node-click="nodeClick"
@node-expand="handleNodeExpand"
@node-collapse="handleNodeCollapse"
>
<span class="custom-tree-node" slot-scope="{ node, data }"
@mouseover="mouseover(data)" @mouseleave="mouseout(data)"> //绑定鼠标移入和移出事件
<span>{{ node.label }}</span>
<span v-show="data.dropdownShow">
<i @click="editRegion" class="el-icon-edit"></i>//插入按钮
<i @click="newAdd" class="el-icon-circle-plus-outline"></i>
<i @click="deleteOldNode" class="el-icon-delete"></i>
</span>
</span>
</el-tree>
// 鼠标移入出现/消失图标
methods: {
mouseover (data) { // 移入
console.log(data,'110')
this.$set(data, 'dropdownShow', true)
},
mouseout (data) { // 移除
this.$set(data, 'dropdownShow', false)
},
}