1、业务实现:通过右键点击菜单任务项可以显示对应的添加,编辑,删除等业务操作项的功能;
具体效果如下所示:
2、具体实现代码如下:
视图部分
<div class="task-tree">
<!-- 可编辑 -->
<a-dropdown :trigger="['contextmenu']">
<a-menu slot="overlay">
<a-menu-item key="1" @click="handleRightClick(NodeTreeItem.id, NodeTreeItem.title, 1)">新增</a-menu-item>
<a-menu-item key="2" @click="handleRightClick(NodeTreeItem.id, NodeTreeItem.title, 2)">编辑</a-menu-item>
<a-menu-item key="3" @click="handleRightClick(NodeTreeItem.id, NodeTreeItem.title, 3)">删除</a-menu-item>
</a-menu>
<a-tree
ref="tree"
:auto-expand-parent="true"
:tree-data="treeData"
:expandedKeys.sync="expandedKeys"
default-expand-all
:replaceFields="{chil