|
|
|
|
@ -122,6 +122,39 @@ export default {
|
|
|
|
|
this.checkArea();
|
|
|
|
|
this.created = false;
|
|
|
|
|
},
|
|
|
|
|
// computed: {
|
|
|
|
|
// defaultAddr: {
|
|
|
|
|
// set(v) {
|
|
|
|
|
// console.log(v, 3);
|
|
|
|
|
// this.$emit("cancel", v);
|
|
|
|
|
// },
|
|
|
|
|
// get() {
|
|
|
|
|
// // return this.showModel;
|
|
|
|
|
// console.log(2);
|
|
|
|
|
// // 感觉使用setTimeout不是很严谨,但是目前还没有找到更好的办法解决
|
|
|
|
|
// setTimeout(() => {
|
|
|
|
|
// this.created = true;
|
|
|
|
|
// this.checkProvince();
|
|
|
|
|
// this.checkCity();
|
|
|
|
|
// this.checkArea();
|
|
|
|
|
// this.created = false;
|
|
|
|
|
// }, 100);
|
|
|
|
|
|
|
|
|
|
// return JSON.parse(JSON.stringify(this.value));
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
mounted() {
|
|
|
|
|
this.$watch("value", (res) => {
|
|
|
|
|
console.log(11);
|
|
|
|
|
this.defaultAddr = JSON.parse(JSON.stringify(this.value));
|
|
|
|
|
this.created = true;
|
|
|
|
|
this.checkProvince();
|
|
|
|
|
this.checkCity();
|
|
|
|
|
this.checkArea();
|
|
|
|
|
this.created = false;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
// 不知道是哪里姿势不对用了此方法就一直无法获取父主键传过来的v-model
|
|
|
|
|
// model: {
|
|
|
|
|
// // 使用model, 这儿2个属性,prop属性说,我要将msg作为该组件被使用时(此处为aa组件被父组件调用)v-model能取到的值,event说,我emit ‘cc’ 的时候,参数的值就是父组件v-model收到的值。
|
|
|
|
|
@ -161,8 +194,8 @@ export default {
|
|
|
|
|
this.defaultAddr.province_code = element.code;
|
|
|
|
|
this.defaultAddr.province = element.name;
|
|
|
|
|
|
|
|
|
|
this.$emit("input", this.defaultAddr);
|
|
|
|
|
if (!this.created) {
|
|
|
|
|
this.$emit("input", this.defaultAddr);
|
|
|
|
|
this.defaultAddr.city_code = "";
|
|
|
|
|
this.defaultAddr.area_code = "";
|
|
|
|
|
}
|
|
|
|
|
@ -178,13 +211,13 @@ export default {
|
|
|
|
|
(!this.defaultAddr.code && element.name == this.defaultAddr.city)
|
|
|
|
|
) {
|
|
|
|
|
this.areaJson = element.children;
|
|
|
|
|
|
|
|
|
|
this.defaultAddr.city_code = element.code;
|
|
|
|
|
this.defaultAddr.city = element.name;
|
|
|
|
|
if (!this.created) {
|
|
|
|
|
this.$emit("input", this.defaultAddr);
|
|
|
|
|
this.defaultAddr.area_code = "";
|
|
|
|
|
}
|
|
|
|
|
this.defaultAddr.city_code = element.code;
|
|
|
|
|
this.defaultAddr.city = element.name;
|
|
|
|
|
|
|
|
|
|
this.$emit("input", this.defaultAddr);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
@ -199,7 +232,9 @@ export default {
|
|
|
|
|
) {
|
|
|
|
|
this.defaultAddr.area_code = element.code;
|
|
|
|
|
this.defaultAddr.area = element.name;
|
|
|
|
|
this.$emit("input", this.defaultAddr);
|
|
|
|
|
if (!this.created) {
|
|
|
|
|
this.$emit("input", this.defaultAddr);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|