安装
npm install element-china-area-data -S
使用
<el-cascader ref="cascader" v-model="valueAddress" :options="options" @change="handleChange"></el-cascader>
import { regionData, CodeToText, TextToCode } from 'element-china-area-data'
...
data:{
valueAddress:{},//回显数据
form:{}
}
....
// 监听选择
handleChange(value) {
// let cityValues = this.$refs["cascader"].getCheckedNodes()[0].pathLabels
this.form.provinceName = CodeToText[value[0]]
this.form.cityName = CodeToText[value[1]]
this.form.areaName = CodeToText[value[2]]
},
// 回显编码
handleUpdate(row) {
this.reset();
this.open = true
this.form = row
this.valueAddress = [TextToCode[row.provinceName].code, TextToCode[row.provinceName][row.cityName].code, TextToCode[row.provinceName][row.cityName][row.areaName].code]
},