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;
    },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-tree是一个Vue组件,用于展示树形结构的数据。可以根据需求自定义el-tree的样式和行为。 在引用和中提供了两种使用el-tree的示例代码。 第一种示例代码中,el-tree的class设置为"treeitems",通过:data属性绑定了数据源,通过node-key属性指定了节点的唯一标识符,通过:props属性指定了节点的标签和子节点属性。通过:load属性可以设置异步加载节点的方法。通过lazy属性设置懒加载。通过:default-expanded-keys属性设置默认展开的节点。通过@node-click事件可以监听节点的点击事件。可以根据具体需求进行修改和定制。 第二种示例代码中,el-tree的:data属性绑定了名为data5的数据源,:props属性指定了节点的标签和子节点属性。通过show-checkbox属性可以显示复选框。通过node-key属性指定了节点的唯一标识符。通过default-expand-all属性设置默认展开所有节点。可以根据具体需求进行修改和定制。 你可以根据具体的需求,进行相应的修改和定制,比如修改节点的样式、添加动画效果等。你可以在el-tree组件中的<template>中添加自己的代码,比如修改箭头的打开和折叠样式,添加动画效果等。你可以在<template>中添加对应的样式、动画等代码。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作](https://download.csdn.net/download/weixin_38542223/13125838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [自定义element-UI》el-tree 的样式 、亲测管用](https://blog.csdn.net/m0_57904695/article/details/123514519)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值