data() {
return {
todos:[
{title:'吃饭',complete:false},
{title:'睡觉',complete:true},
{title:'写代码',complete:false}
]
}
},
methods: {
addTodo:function (todo) {
this.todos.push(todo)
}
}
另一个组件调用本组件的函数addTodo,传入参数todo,this.todos不能获取到页面data里面的todos数组,显示undefined
这个问题在浏览器端运行时,是可以获取到当前组件的this的,在微信小程序和手机app中无法获取当前组件的this。
aniu (作者)
这样写在Vue里面是可以的
2019-07-18 16:06