javascript - 未定义的属性 'push' - vue.js

标签 javascript arrays vue.js push

我正在尝试稍微了解一下 vue.js,但在将项目推送到数组时遇到了一些问题。下面的代码基于 scrimba 教程,起初我对其进行了一些详细说明,但后来出现错误:“Uncaught typeError:无法读取未定义的属性‘push’”。

所以我简化了它,直到我回到教程的基础知识。但错误仍然存​​在..

let app = new Vue({
    el: '#toDoApp',
    data: {
        todos: [
            { text: 'Learn JavaScript' },
            { text: 'Learn Vue' },
            { text: 'Build something awesome' }
        ]
    }
});

toDoApp.todos.push({ text: 'New item' });

在push语句之后,列表应该是4个项目,而不是我看到的3个。

我在网上读到了一些东西,说这可能是因为我试图分配给它的变量不是一个数组,但据我所知它是一个数组。事实上,我确实可以发现这与教程代码之间没有任何区别。

最佳答案

this.todos.push({ text: '新项目' });

或者

app.todos.push({ text: '新项目' });

关于javascript - 未定义的属性 'push' - vue.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58598119/

相关文章:

javascript - 在 v-for 元素 (Vue.js) 内调用函数(带参数)

javascript - 获取知道位置的表格单元格和行

python - 生成包含 m 和 n 整数的围栏矩阵

css - SassError : media query expression must begin with '('

PHP 在多维数组中搜索子字符串

arrays - "Text to Column - Fixed Width"的 VBA 代码 - 循环

javascript - Vue JS 中的映射数组

javascript - 输入类型文件无法在angularjs中获取文件类型的文件名

javascript - 如何将 php 文件包含到我的 html 文件中?

javascript - React 找不到我包含的第三方脚本