默认街镇只有两个选项 选择区划之后才有多个选择。
@change改变时调用时时变化数据
xqChange(value){
// console.log("=========================",value)
this.listQuery.jzd="";
if(value!=null&&value!=''){
let param={
"parentSelectValue": value,
"parentType": "ddc_xq",
"types": "ddc_jzd"
};
//这里用js函数并回调返回街镇的数据
this.getDictsWithParam(param,this.setComboData);
}else{
this.jzdComboData=[{type:"未填写",name:"未填写"},
{type:"其他",name:"其他"}]
}
},
setComboData(data){
console.log("data=========",data)
this.jzdComboData=data.ddc_jzd
this.jzdComboData.splice(0,0,
{type:"其他",name:"其他"});
// this.jzdComboData.splice(0,0,
// {type:"-乡、镇、街-",name:"-乡、镇、街-"});
this.jzdComboData.splice(0,0,{type:"未填写",name:"未填写"});
},
getDictsWithParam(param,callBack) {
getDictionaryDetailsByTypes(param).then(response => {
if(callBack){
callBack(response.data);
}
})
},
以上我是使用JavaScript是没有出错的,之前是直接调用Vue会有问题,但是可以配合key来实现组件的刷新也是可以解决Vue的问题。