【发布时间】:2019-11-05 03:16:20
【问题描述】:
我是 Vue 的初学者,我很困惑为什么我不能从同一个组件上的方法中访问数据属性。每次我尝试使用“this.items”访问我的数据时,它都会返回“items is undefined”。
我尝试更改编写方法的语法(我最初使用箭头函数,但得知它更改了“this”,切换到常规函数定义),但它仍然返回未定义的项目。
这是我带有模板的完整组件:
<template>
<div>
<ul>
<li v-for="(item, index) in items" :key="index">
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
'items': []
};
},
methods: {
addItem: function(t) {
this.items.push(t)
}
},
}
</script>
这只是一个简单的待办事项列表,我有另一个组件调用此函数并将参数传递给“addItem()”。
谢谢!
【问题讨论】:
标签: javascript vue.js