vue2.0中el-cascader 父级单选 子级多选

//代码



<el-cascader
                placeholder="xxx"
                :options="options"
                v-model="shareScope"
                clearable
                collapse-tags
                :show-all-levels="false"
                size="small"
                ref="dept"
                :props="{ multiple: false, emitPath: false, checkStrictly: true }"
                popper-class="cscaderS"
                @change="selDep"
            ></el-cascader>
data(){
return {
  shareScope: [],
            shareScopeEnd: [],
            result: [],
            brand: 'xxx',
}
  change(val) {
            //是否与上次的类型相同
            let changeFlag = false;
            let changeItem = null;
            if (this.shareScopeEnd.length === 0) {
                this.shareScope = val;
            } else {
                //与原数组比对
                this.shareScope.forEach((item) => {
                    //与原数组的类型相同
                    if (item[0] !== this.shareScopeEnd[0][0]) {
                        changeFlag = true;
                        changeItem = item;
                    }
                });
            }
            if (changeFlag) {
                // 上次是system, 那么这次是domain;
                // if (this.shareScopeEnd[0][0] === 'system') {
                //     this.shareScope = this.shareScope.filter((item) => {
                //         return item[0] !== 'system';
                //     });
                // } else {
                this.shareScope = [];
                this.shareScope.push(changeItem);
                // }
            }
            this.shareScopeEnd = this.shareScope;
            //以下代码 适合参数为字符串使用
            this.result = [];
            this.shareScopeEnd.flat(Infinity).forEach((item) => {
                if (this.result.indexOf(item) == -1) {
                    this.result.push(item);
                }
            });
            this.result = this.result.slice(1);
            this.brand = this.result.join(',');
            if (this.brand != '') {
                this.getOutStuff(); //调用接口
            }
        },
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值