el-tree 点击输出当前选中 @node-click=“getCheckedNodes“

 

 <el-tree
          :data="allDepartments"     //数据
          default-expand-all       //是否全部展开
          node-key="id"
          ref="tree"
          highlight-current
          class="filter-tree"
          :props="defaultProps"    //规则
          @node-click="getCheckedNodes"
></el-tree>

下面是我的数据 

 //数据
allDepartments: [
        {
          deptName: '父亲1'
        },
        {
          deptName: '父亲2',
          children: [
            {
              deptName: '儿子2'
            },
            {
              deptName: '儿子2',
              children: []
            }
          ]
        }
],
 //展示格式规则
 defaultProps: {
        children: 'children',
        label: 'deptName'
},

 写方法

 getCheckedNodes(node, e) {
  //node输出点击的当前的所有信息
      console.log(node.deptName)
    },

 

 

//这个写法是只输出最终子集,也就是点击的最后一个
 getCheckedNodes(node, e) {
      if (node.children === undefined) {
        console.log(node.deptName)
      } else if (node.children.length === 0) {
          console.log(node.deptName)
      }
    },

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-select和el-treeelement-ui框架中的两个组件。el-select是一个下拉选择框组件,而el-tree是一个树形结构组件。 使用el-select和el-tree组合可以实现一个带有树形结构的下拉选择框,用户可以通过点击树节点来选择需要的项,并且选择的项会在输入框中显示出来。 实现这个功能的方法是通过在el-select中嵌套el-tree组件,并通过事件和属性的绑定来实现数据的传递和选择的交互。具体的实现原理可以参考中的链接。 在HTML中,可以使用以下代码来使用el-select和el-tree组合: ```html <el-select v-model="value" multiple placeholder="请选择" :popper-append-to-body="false" @remove-tag="removetag" collapse-tags @clear="clearall" clearable> <el-option :value="selectTree" class="setstyle" disabled> <el-tree :data="list" :props="defaultProps" ref="tree" show-checkbox check-strictly :expand-on-click-node="false" node-key="id" check-on-click-node @check-change="handleNodeClick"></el-tree> </el-option> </el-select> ``` 其中,v-model指定了选择的值绑定的变量,:data指定了el-tree的数据源,:props指定了el-tree的属性配置,ref用于在代码中获取el-tree的实例,其他的属性和事件用于控制选择框的行为。 希望以上回答能够解答您的问题。如果还有其他疑问,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [element-ui 的 el-select 与 el-tree 的功能组合](https://blog.csdn.net/baidu_27769027/article/details/102906967)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [el-select和el-tree结合使用-树形结构多选框](https://blog.csdn.net/s_9527_s/article/details/125320894)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值