|
@@ -30,8 +30,8 @@
|
|
|
>
|
|
|
<template #default="{ node, data }">
|
|
|
<div class="custom-tree-node">
|
|
|
- <div style="flex: 1">{{ node.label }}</div>
|
|
|
- <div style="float: right; width: 71px; margin-left: 10px">
|
|
|
+ <div style="flex: 1">{{ node.label}}</div>
|
|
|
+ <div style="float: right; width: 71px; margin-left: 10px" v-if="activeNode == data.id">
|
|
|
<el-icon :size="17" @click.stop="() => edit(node, data)">
|
|
|
<Edit />
|
|
|
</el-icon>
|
|
@@ -106,7 +106,9 @@ onMounted(() => {});
|
|
|
const search = ref("");
|
|
|
const emit = defineEmits(["update:modelValue"]);
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
+let activeNode = ref('');
|
|
|
const treeChange = (e, data) => {
|
|
|
+ activeNode.value = e.id
|
|
|
if (proxy.type == "radio") {
|
|
|
emit("update:modelValue", e.id);
|
|
|
emit("change", e);
|