关于 $apply () 的疑问
关于 data 中 errorMessage 的这段代码:
if (!this.username || !this.password)
{ this.errorMessage = '请填写账户名和密码'
return
}
和之后的这段:
if (authResponse.statusCode === 401) {
this.error = true
this.errorMessage = authResponse.data.message
this.$apply()
}
我的疑问是,教程里有说过对于异步调用时,要更新 data 中某个数据时必须调用一次 this.$apply(),那第一段修改的errorMessage 为啥没用$apply().
关于 LearnKu
看一下完成的代码,submit 方法中因为有了 await 异步调用,所以前面需要增加 async。
上面这个判断参数的代码是同步执行的,不需要增加 $apply(). ,而执行到,才开始异步调用 await api.login(params),后面的代码中如果要修改某个属性,需要使用 $apply()