在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  HTML/ Vue 如何取多維數(shù)組

Vue 如何取多維數(shù)組

現(xiàn)在我已經(jīng)通過 axios 拿到了一堆 json 數(shù)據(jù),如下

clipboard.png

請問如何直接從 interfaces [] 開始循環(huán),
使用 v-for="item in data.interfaces" 取不到里面的 name

  <ul>
    <li v-for="item in data.interfaces" :key="item">
      {{ item.name }}
    </li>
  </ul>

axios 代碼如下:

  asyncData ({ params, error }) {
    return axios
      .get(
        `https://api.steampowered.com/ISteamWebAPIUtil/GetSupportedAPIList/v1/`
      )
      .then(res => {
        return { data: util.inspect(res, { showHidden: true, depth: null }) }
      })
      .catch(e => {
        error({ statusCode: 500 })
      })
  },

完整代碼:

<template>
  <ul>
    <li v-for="item in data.interface" :key="item">
      {{ item.name }}
    </li>
  </ul>
</template>
<script>
import axios from 'axios'
const util = require('util')
export default {
  data: () => ({
    title: '',
    data: this.data
  }),
  asyncData ({ params, error }) {
    return axios.get(`https://bird.ioliu.cn/v1?url=https://api.steampowered.com/ISteamWebAPIUtil/GetSupportedAPIList/v1/`)
      .then((res) => {
        return { data: util.inspect(res, { showHidden: true, depth: null }) }
      })
      .catch((e) => {
        error({ statusCode: 500 })
      })
  },
  head () {
    return {
      title: this.title
    }
  }
}
</script>

JSON 地址: https://api.steampowered.com/...

console 打印出來 data 的結果

clipboard.png

回答
編輯回答
淡墨

你的data是什么?是第一張圖的json? 如果是這樣的話,那么應該是

<li v-for="item in data.apilist.interfaces" :key="item">
</li>
2018年5月25日 19:02
編輯回答
陌如玉
<li v-for="item,index in data.apilist.interfaces" :key="index" v-if="data.apilist.interfaces"">{{item.name}}</li>

如果能渲染出來,但是報undefined的話,就是初始化的時候找不到一開始定義的屬性。
如果還是不能渲染,你把json貼出來

2017年1月25日 07:43