在网上搜索了一下,发现都是修改源码的解决方案,不是很友好,于是自己尝试了一下1.级联选择器使用的懒加载ps:因为数据是异步获取的,回显必须默认显示placeholder2。下面是获取citycascadecities:{lazy:true,emitPath:false,lazyLoad(node,resolve){const{level}=nodeconstparams={}if(level===0){params.v_name='PROAD_QUERY'}elseif(level===1){params.v_name='CITYAD_QUERY'params.ProAdCode=node.value}elseif(level===2){params.v_name='ADMINAD_QUERY'params.CityAdCode=node.value}else{returnresolve([])}getCity(params).then(res=>{constnodes=res.map(item=>({value:item.ProAdCode||item.CityAdCode||item.AdminCode,标签:item.name,leaf:level>=2}))if(level===0){nodes.unshift({value:'all',label:'national'})}resolve(nodes)})}},效果被编辑如下,当时发现一开始选择全国,修改其他城市触发change事件,然后切换回全国。发现不能触发change事件,所以我先默认赋了一个空值//edit/addeditRead(type){if(type==='add'){this.modalTitle='New'}else{this.modalTitle='Edit'this.formItem=Object.assign({},type)this.formItem.city=''}this.modalShow=truethis.formItem.addcd?this.formItem.addcd:'all'},重点是this.formItem.city=''然后重新赋值this.formItem.addcd?this.formItem.addcd:模态框显示后的'all'