vue 提示没有方法,但是methods已经写了?咋回事呢?
为什么提示没有方法:
vue.common.js?e881:1019 [Vue warn]: v-on:keyup="addNew" expects a function value, got undefined (found in component: )
export default {
data () {
return {
title: 'roberto baggio!',
items: [{
label: 'aaa',
isFinished: true
},
{
label: 'bbb',
isFinished: false
}],
newPlan: ''
}
},
methods: {
toggleFinish: function (item) {
item.isFinished= !item.isFinished
},
addNew: function(){
console.log("sss")
console.log(this.newPlan)
this.items.push({
label:this.newPlan,
isFinished:false
})
this.newPlan= ''
}
}
} |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
这个是this的问题吧
fn: function () { ... } 这种写法 this不是组件而是window
fn () { ... } 或者 fun: () => {} 这种写法 this才是组件 |
|
|
|
|
我出现这个问题是因为方法没写到methods里太丢人了 |
|
|
|
|