我需要使用AJAX调用的结果来初始化Vue组件的数据。我尝试了以下方法:
data: function () {
return {
supplierCount: 0
}
},created: function () {
axios.get("/supplier/list").then(response => {
this.supplierCount = response.data.length;
});
}
但是,这种方法不起作用,因为模板可以在AJAX处理程序更新supplierCount
之前访问数据。
用异步调用的结果初始化数据的正确方法是什么?例如,如果我从data
返回一个Promise(而不是一个对象),那么Vue会等到拒绝/解决Promise之前,才将数据公开到模板吗?