【问题标题】:Axios how to get data from squared arrayaxios如何从方阵中获取数据
【发布时间】:2020-11-04 16:05:03
【问题描述】:

您好,我正在尝试使用 axios 和 NUXT 从 API 获取数据...我可以获取大部分数据,但不能获取“measurements”中的数据,例如 “label”...如果有人可以解释我如何进入这个平方数组来获取标签数据?会很棒的...谢谢

这是 axios 脚本:

<script>
import axios from 'axios'
 export default {
   layout: 'women',
 data() {
  return {
    results: []
  }
},
 async mounted() {
  await axios.get("#######")
.then(response => {this.results = response.data.content})
 },
}
</script>


<b-col   v-for="result in results" :key="result"  class="wmgrd">
<p>{{result.measurements.label}}</p> 
</b-col>

【问题讨论】:

  • result.measurements 是一个对象数组,而不是嵌套对象。
  • 谢谢你,我会看看我应该做什么

标签: arrays json axios nuxt.js


【解决方案1】:

Smutje 说的是真的。您快到了。您必须遍历测量值才能访问它们。

您可以在回复中创建一个新变量,例如 measurements: []。设置this.results 后,您可以像这样循环它们:

for (let i = 0; i < this.results.measurements.length; i++) {
    this.measurements.push(this.results.measurements[i]);
}

然后您可以访问模板中的测量值并在 v-for 中使用它。

你可以做的另一种方法是在你的模板中添加另一个标签,并在这个标签上放一个 v-for。 v-for="measurement in result.measurements"。之后,您应该可以访问measurement.label

【讨论】:

  • 非常感谢......我终于可以用你的解决方案获得数据了......太好了
猜你喜欢
  • 2021-05-11
  • 2019-08-02
  • 1970-01-01
  • 2020-06-14
  • 2018-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
相关资源
最近更新 更多