(Avue)
1、问题
v-region 地址组件无法回显(选择地址保存后,打开编辑,发现刚才选择的地址【省市县乡】信息消失,信息不回显)
选择好省市县乡后,保存,再次编辑,发现如下:
2、解决方案:初始化 地址
参考资料:https://terryz.gitee.io/vue/#/region/demo
① 在前台修改
<avue-crud :data="data":before-open="beforeOpen">
在v-region里面加入 v-model属性
<template slot="addressForm"><v-region :town="true" type="group" @values="selectAddress" v-model="addressSelected"></v-region>
</template>
②
data() {return {addressSelected: {}}}
methods: {//编辑前加载,回显beforeOpen(done, type) {this.addressSelected.province = this.obj.addrProvinceKeythis.addressSelected.city = this.obj.addrCityKeythis.addressSelected.area = this.obj.addrCountyKeythis.addressSelected.town = this.obj.addrTownKeydone()},selectAddress(values) {//显示到表格地址栏this.obj.addrProvince = values.province && values.province.valuethis.obj.addrCity = values.city && values.city.valuethis.obj.addrCounty = values.area && values.area.valuethis.obj.addrTown = values.town && values.town.value//回显this.obj.addrProvinceKey = values.province && values.province.keythis.obj.addrCityKey = values.city && values.city.keythis.obj.addrCountyKey = values.area && values.area.keythis.obj.addrTownKey = values.town && values.town.key}
③在后台修改
找到该实体类,添加 【省市县乡编码】字段(如 addrProvince······)
④数据库修改
加【省市县乡编码】列(如 addrProvince······)