2 回答
TA贡献1852条经验 获得超7个赞
Map 不会改变数组,它会返回一个新数组。
所以要么要么this.stocks = data.map(item => item.fields)
[[ item.fields.stockName ]]
编辑:另外,数据必须是函数
TA贡献1840条经验 获得超5个赞
由于您之前已经声明了属性,因此您不必担心反应性,但是,我相信您也应该稍微更改一下模板。还要注意如何编写数据。stocks
callStocks = function () {
var app = new Vue({
delimiters: ["[[", "]]"],
el: "#stocksTable",
data: () => ({
stocks: []
}),
created() {
axios
.get("getStocksAvailable/")
.then(response => {
var data = response.data.data
this.stocks = data.map(item => item.fields)
console.log (data)
});
}
});
};
callStocks();
您的模板是在单行内迭代,我相信您想每行添加一个股票名称。
...
<tbody id="stocksTable">
<tr v-for="item in stocks">
<td>[[ item.stockName ]]</td>
</tr>
</tbody>
...
添加回答
举报