(vue)封装element的单选el-tree和el-select(数只允许两层)

封装element的单选el-tree和el-select(树只允许两层)

1、html代码
几个点:1:className是一个特殊设置的类名,用作有多个并存时回显title使用
2:popper-class是设置下拉树类名的,下拉框的内容因为是在html上所以被这个类名包裹着。

<div class="tag_tree_select" :class="className">
    <el-select v-model="repeatedValue" @clear="clearRepeatedId" clearable popper-class="tag_tree"
        ref="repeatedElSelect" @visible-change="repeatedIdVisible">
        <el-option v-for="item in trees" :key="item.id" :label="item.name" :value="item.id">
            <el-tree :data="repeatedIdList" ref="repeatedTree" :class="haveTree ? 'have-tree' : ''"
                v-if="isReloadRepeatedId" :default-expanded-keys="expandList" :props="props" node-key="id"
                :highlight-current="true" @node-click="handleRepeatedClick">
            </el-tree>
        </el-option>
    </el-select>
</div>

2、js代码

return Vue.extend({
   
        props: {
   
            allSelectList: {
   
                type: Array
            },
            selectInitData: {
   
                type: Number
            },
            repeatedDetail: {
   
                type:String
            },
            className:{
   
                type:String,
                default:'repeated-title-class'
            }
        },
        data: function () {
   
            return {
   
                repeatedId:null,
                repeatedValue: '',//重复咨询回显
                props: {
   
                    label: 'name'
                },
                isReloadRepeatedId: false,//还原下拉框
                trees: [
                    {
   }
                ],
                props: {
   
                    label: 'name'
                },
                expandList: [],
				nodeId: null,
                haveTree: false,
            }
        },
        created() {
   

        },
        mounted
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值