使用vant的示例代码时,可以通过这个confirm函数将province、city、town提取出来
//选定所在位置后将省、市、区分别写入form
locationCode(value) {
let test = ''
let temp=''
value.forEach((element) => {
//如果是直辖市,则市名会等于上一个省名,此时不把市名加入test内,则选择北京市+朝阳区的情况时,不会出现“北京市北京市朝阳区”的字样
if(element.name==temp){
return
}else{
test += element.name
}
temp=element.name
})
for(let i=0;i<3;i++){
switch (i){
case 0:
this.form.province=value[i].name
break;
case 1:
this.form.city=value[i].name
break;
case 2:
this.form.town=value[i].name
}
}
this.location = test
this.locationSwitch = false
},
效果
form内的数据结构
form:{
province:'河北省',
city:'石家庄市',
town:'长安区',
}