element tree自定义添加节点

添加节点的图标按钮在每个节点后面,添加节点时会自动触发当前节点点击事件getNodeData(),出现清空的form表单后马上自动跳转到被点击节点的信息页面,无法跳转到新建form表单,新建节点信息。
<el-button icon=“el-icon-circle-plus” size=“mini” @click="() => addChildNode()" ***@click.stop=“getNodeData()”***>阻止事件冒泡

需求是:上面有可以添加节点的按钮,每个节点后也有可以添加节点的按钮

节点点击事件
 getNodeData(data, obj, node) {     
  this.menuSort = data;      
  this.treeNode = obj.childNodes;      
  getObj(data.id).then(response => {        
  this.form = response.data.data;      //被点击节点的信息
  });      
  this.currentId = data.id;     
   this.showElement = true;   
    },
添加节点按钮在每个节点后面
//可以将addChildNode添加事件直接写成handlerAdd,两个添加节点事件写一个就行,添加在节点后的事件用阻止冒泡
addChildNode(data) {        
 this.handlerAdd();
    },    
  添加节点按钮在上面(选中父节点后添加节点)
    handlerAdd() {      
    this.resetForm();      
    //获取被点击节点的子节点      
    let count = parseInt(this.form.parentId);      
    for (let i = 1; i <= this.treeNode.length + 1; i++) {        
    this.form.menuId = count + i;     
     }      
     this.formStatus = "create";      
     this.formEdit = false;
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值