为了账号安全,请及时绑定邮箱和手机立即绑定

vue 提示没有方法,但是methods已经写了?咋回事呢?

vue 提示没有方法,但是methods已经写了?咋回事呢?

蓝with黑 2016-09-25 16:25:32
为什么提示没有方法:vue.common.js?e881:1019 [Vue warn]: v-on:keyup="addNew" expects a function value, got undefined (found in component: <app>)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= ''  }  }}
查看完整描述

5 回答

?
静待雨落

TA贡献2条经验 获得超2个赞

这个是this的问题吧  

fn: function () { ... }   这种写法  this不是组件而是window 

fn () { ... }  或者  fun: () => {}   这种写法 this才是组件

查看完整回答
1 反对 回复 2019-11-13
?
qq_慕九州741394

TA贡献1条经验 获得超0个赞

我出现这个问题是因为方法没写到methods里太丢人了
查看完整回答
反对 回复 2019-11-08
?
Rocstorm

TA贡献1条经验 获得超0个赞

你是怎么解决的?我也踩坑了

查看完整回答
反对 回复 2017-01-11
  • 5 回答
  • 0 关注
  • 8771 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信