【发布时间】:2019-07-01 00:45:25
【问题描述】:
我有一个触发 API 调用并返回数据的计算属性:
async ingredients() {
const url = "/api/ingredients";
const request = new Request(url, {
method: "GET",
credentials: "same-origin"
});
const response = await fetch(request);
const json = await response.json();
//debugger;
return json;
}
我在其中的调试器会在页面加载时捕获并包含我希望看到的所有数据(变量 json 是一个包含我的项目的数组)。
但是当我查看 Vue Dev 工具中的 Vue 组件时,它只是说:
ingredients:Promise
我一直在工作中使用相同的结构,但我不知道这有什么不同。如果我在浏览器中点击 API 路由,我会看到预期的 JSON。
我正在像这样迭代它:
<tr v-for="(ingredient, index) in ingredients" :key="index">
但由于这里的ingredients 只是指一个 Promise,所以表格没有呈现。
我不确定这是否重要,但我使用的是 Vue/Laravel 组合。 Laravel 端工作正常,API 调用返回到我期望的 URL。
【问题讨论】:
标签: javascript laravel vue.js vuejs2 computed-properties