|
@@ -221,9 +221,10 @@ const ElTreeLabelContextMenu = (e,data,node) => {
|
|
|
}
|
|
|
|
|
|
//鼠标右键菜单被点击
|
|
|
-const handleMenuSelect = ({key}) => {
|
|
|
+const handleMenuSelect = async({key}) => {
|
|
|
const node = treeRefNode.value;
|
|
|
const data = treeRefData.value;
|
|
|
+
|
|
|
//如果为标记菜单
|
|
|
if (key === 'mark' && menuMark.value) {
|
|
|
if (data.isFirst === true) {
|
|
@@ -232,7 +233,13 @@ const handleMenuSelect = ({key}) => {
|
|
|
emit('menuTap', {key: 'mark', node, data})
|
|
|
}
|
|
|
} else {
|
|
|
- emit('menuTap', {key, node, data})
|
|
|
+ if (isAutoKeys.value) {
|
|
|
+ let autoKeysArr = []
|
|
|
+ await getNodeExpandKeys(node, autoKeysArr)
|
|
|
+ const autoKeys = autoKeysArr.reverse()
|
|
|
+ emit('menuTap', {key, node, data,keys:autoKeys})
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|