首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue-Resource:如何从JSON获取和显示多个数组

Vue-Resource:如何从JSON获取和显示多个数组
EN

Stack Overflow用户
提问于 2018-10-26 00:28:42
回答 1查看 503关注 0票数 0

我的API中有一个JSON:

代码语言:javascript
复制
{"users":
[
    {"id":1,"name":"Adam"},
    {"id":2,"name":"Barry"}
],
"announcements":
[
    {"id":1,"content":"blah blah"},
    {"id":2,"content":"ya ya"}
]
}

如何让vue-resource获取这些数组,并将它们分别放入usersannouncements中,以便它们可以在视图中循环?

我的脚本:

代码语言:javascript
复制
  export default {
    name: 'home',
    data: {
      users: [],
      announcements: []
    },
    methods: {
      fetchData () {
        this.$http.get('http://localhost:3000')
          .then(function (response) {
          // what do I put here to assign the response to users and announcements?
          })
      },
    },

    created: function () {
      this.fetchData()
    }
EN

回答 1

Stack Overflow用户

发布于 2018-10-26 17:42:16

根据Jayem的建议,我使用了Axios:

安装然后参考axios

代码语言:javascript
复制
import axios from 'axios'

Vue.prototype.$http = axios

使用Axios

代码语言:javascript
复制
<script>
export default {
  data () {
    return { info: null, announcements: null, users: null }
  },
  mounted () {
    this.$http
      .get('http://localhost:3000/')
      .then(response => {
        (this.info = response.data)
        console.log(response.data.announcements)
        console.log(response.data.users)
      })
  }
}
</script>

在视图中添加:

代码语言:javascript
复制
<div v-for="announcement in info.announcements">
 {{ announcement.content }}
</div>
<div v-for="user in info.users">
 {{ user.name }}
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52994067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档