methods: {
IfCardNumber() {
//alert("测试");
if (this.formOther.CardNumber == "") {
return;
}
this.listLoading = true;
let param = {
//参数
ParameterType: 0, //0 卡号;1卵障号;2辅助生殖病历号;3家系号
ParameterValue: this.formOther.CardNumber,
};
GetOtherNumberByOne(param).then((response) => {
var data = response;
this.formOther.SeriousIllnessNumber = data.binglh;
this.formOther.EggDevelopementDisorderNumber = data.lzblh;
});
},
以前这样在GetOtherNumberByOne函数内部this为undefined
改后这样就可以了
methods: {
IfCardNumber() {
//alert("测试");
if (this.formOther.CardNumber == "") {
return;
}
this.listLoading = true;
let param = {
//参数
ParameterType: 0, //0 卡号;1卵障号;2辅助生殖病历号;3家系号
ParameterValue: this.formOther.CardNumber,
};
let that=this;
GetOtherNumberByOne(param).then((response) => {
var data = response;
that.formOther.SeriousIllnessNumber = data.binglh;
that.formOther.EggDevelopementDisorderNumber = data.lzblh;
});
},
关键是GetOtherNumberByOne函数外部 let that=this;然后GetOtherNumberByOne内部使用that就可以了