el-select下拉框为el-tree

<el-select
            width="100%"
            ref="selectTree"
            :popper-append-to-body="false"
            popper-class="select-tree"
            v-model="form.name"
           	placeholder="请选择"
            @focus="loadTreeData"
          >
            <el-option
              :value="form.code"
              style="height: auto"
              :label="form.name"
            >
              <div class="tree">
                <el-tree
                  ref="tree"
                  :data="treeData"
                  :expand-on-click-node="true"
                  :props="defaultProps"
                  node-key="code"
                  :default-expanded-keys="groupExpandedKey"
                  :highlight-current="true"
                  :filter-node-method="filterNode"
                  @node-click="handleNodeClick">
                </el-tree>
              </div>
            </el-option>
          </el-select>

data

defaultProps: {
        children: 'children',
        label: (data, node) => {
          return data.name
        },
        isLeaf: (data, node) => {
          if (typeof data.leaf !== 'undefined') {
            return data.leaf
          } else {
            return true
          }
        }
      }

js

/**
* 根据关键字筛选组织
* */
filterNode (value, data, node) {
   return data.name.indexOf(value) !== -1
},
/**
* 点击节点的操作
*/
handleNodeClick (data, node) {
   this.groupExpandedKey = []
   this.$refs.selectTree.blur() // 使el-select失去焦点,关闭下拉框
   this.form.name = data.name
   this.form.code = data.code
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值