当前位置: 首页 > 知识库问答 >
问题:

从API获取数据后,以VueJS显示数据数组的长度

厉令
2023-03-14

我正在使用Vue JS从API中获取一些数据。我想获得这个数组的长度,并通过一个方法记录到控制台。

但它总是记录“0”的值,而不是真实的长度。

我可以毫无问题地访问html中的数据并显示长度({{termine.length}})。

但是我想使用方法“logToConsole”来完成。

访问数据似乎是一个问题(在函数调用的瞬间似乎是未定义的)。

我在“created”上获取数据,并在“mounted”中输出长度,因此它应该是可用的(?)。

你知道为什么我不能在我的“mounted”函数中访问数组的数据,即使在“created”中获得数据之后也是如此吗?

new Vue ({
    el: "#calendar",
    data: {
        termine: [],
    },
},
created() {
    fetch("https://www.myurl.com/data/?json&function=GetEvents")
        .then(response => response.json())
        .then((data) => {
            this.termine = data;
        })
},
mounted() {
    this.logToConsole();
},
methods: {
    logToConsole: function () {
        console.log(this.termine.length);
    },
},

})

共有1个答案

詹唯
2023-03-14

当然,创建的钩子是在挂载之前触发的。但是您知道,您正在使用API响应设置termine属性,而且这是在异步中发生的。如果您使用以下简单语句简单地设置termine属性。termine=['a','b'],它将记录2。

 类似资料:
  • 我已将数组绑定到组件标签

  • 我正在利用VueJS及其组件构建一系列大型数据列表和选择器。。当表单被验证时,所有表单的末尾都有一个提交按钮。。。 到目前为止,我可以在呈现选项并具有类型完成的组件内创建一个数据列表。。很好!但是当我试图将它转换为VueJS组件,并将dataarray作为属性传入时。。。我的选项列表不再渲染 datalist VueJS组件

  • 问题内容: 这是我从foursquare获得的JSON的一部分。 JSON格式 我需要获取最后的提示 文本 ,编写它的 用户 以及他编写/发布它的 日期 。 用户 :达米尔·P。 日期 :1314115358 文字 :健身中心 我尝试使用 JQuery ,这可以获取非数组值: 但这不适用于数组。 结果 :未捕获的TypeError:无法读取未定义的属性“文本”。 我也尝试了 $ .each ,但没

  • 问题内容: 我是React和GatsbyJS的新手。我很困惑,无法以一种简单的方式弄清楚如何从第三方Restful API加载数据。 例如,我想从randomuser.me/API获取数据,然后能够使用页面中的数据。 我们这样说: 但是我想得到GraphQL的帮助,以便对用户进行过滤和排序等。 您能否帮助我找到如何获取数据并将其插入GraphQL的示例? 问题答案: 如果您想使用GraphQL来获

  • 问题内容: 我正在使用Python(通过)包装的C库来运行一系列计算。在运行的不同阶段,我想将数据放入Python,尤其是数组。 我正在使用的包装对数组数据进行两种不同类型的返回(这对我特别有意义): Array:当我这样做时(其中x是数组,我得到一个回报。我知道该数据是文档中内部数据的副本,我能够轻松地将其放入数组中: 这将返回数据的一维数组。 指向数据的指针:在这种情况下,从库的文档中可以了解

  • 问题内容: 我的页面如下: 和一个php文件来处理ajax请求; 但是,当我单击时,我得到的不是array [0]。我怎样才能解决这个问题?? 提前致谢… 问题答案: 您不能从js访问数组(php数组)try 和js

  • 本文向大家介绍node.js从数据库获取数据,包括了node.js从数据库获取数据的使用技巧和注意事项,需要的朋友参考一下 本文需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能,下面就为大家分享: app.js: 接下来就直接在页面中使用get方式请求即可,当然post方式也是类似原理。 还有我发现textarea控件在改变其text和html属性的时候,value还保

  • 我一直在尝试使用nativescript创建一个android应用程序。我正在使用fetch模块从服务器获取响应。当我试图从httpbin获得响应时。org/get,没关系。但当我试图从本地服务器获取响应时,网络请求失败。错误 发送到httpbin。组织/获取- 发送到本地主机:8000/api- 当我尝试从纯节点中的localhost:8000/api获取响应时。js通过请求模块。它工作得很好。