【Element】Tree 树形控件

该代码示例展示了如何在Vue.js应用中利用el-tree组件创建一个可单选的下拉框,用于选择部门。handleNodeClick方法处理节点点击事件,更新部门名称和ID,而handleTreeClear方法则负责清除选择。部门数据存储在bmlist数组中。
摘要由CSDN通过智能技术生成

使用el-tree完成下拉框单选功能
在这里插入图片描述

<label class="handle-label">部门:</label>
<el-select v-model="bm"  ref="selectTree" class="wd150" placeholder="请选择" clearable @clear="handleTreeClear">
     <el-option :value="bmId" :label="bm"
                style="width: 450px;height: 200px;overflow: auto;background-color: #fff;">
        <el-tree :data="bmlist" node-key="deptId" highlight-current 
                  :props="{value: 'deptId',label: 'fullName', children: 'childTreeList',}"
                   @node-click="handleNodeClick"
                   :current-node-key="bm" 
           ></el-tree>
      </el-option>
</el-select>
export default {
    data() {
        return {
            bm:"",//部门默认值
            bmId:"",
            bmlist:[],//部门列表
        };
    },
    created() {
        this.getBmList();
    },
    methods: {
        //tree节点点击事件
        handleNodeClick(node) {
            this.bm = node.fullName;
            this.bmId = node.deptId;
            this.$refs.selectTree.blur();
            this.search();
        },
        //部门select清空
        handleTreeClear(){
            // 将选择器的值置空
            this.bm = '';
            this.bmId = '';
            this.search();
        },
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值