Element-UI select 新加全部与多选互斥选择

watch:{
        'serviceStaff2.searchObj.agentids': function(val, oldval){
            let newindex = val.indexOf(''), oldindex = oldval.indexOf('');   //获取val和oldval里all的索引,如果没有则返回-1
            if(newindex!=-1 && oldindex==-1 && val.length>1) {
                this.serviceStaff2.searchObj.agentids = [''];     //如果新的选择里有勾选了选择所有选择所有 则 只直线勾选所有整个选项
            }else if(newindex!=-1 && oldindex!=-1 && val.length>1) {
                this.serviceStaff2.searchObj.agentids.splice(val.indexOf(''), 1);  //如果操作前有勾选了选择所有且当前也选中了勾选所有且勾选数量大于1  则移除掉勾选所有
            }

        }
    },

  来自:https://www.cnblogs.com/greatdesert/p/11302313.html

原文地址:https://www.cnblogs.com/jiaqi1719/p/14037550.html