【发布时间】:2025-12-04 02:45:01
【问题描述】:
我需要使用 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 被拒绝/解决后再将数据暴露给模板?
【问题讨论】:
标签: javascript ajax vue.js promise