猿问

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

为什么提示没有方法:

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= ''

  }

  }

}


蓝with黑
浏览 8896回答 5
5回答

静待雨落

这个是this的问题吧  fn: function () { ... }   这种写法  this不是组件而是window fn () { ... }  或者  fun: () => {}   这种写法 this才是组件

qq_慕九州741394

我出现这个问题是因为方法没写到methods里太丢人了

Rocstorm

你是怎么解决的?我也踩坑了
随时随地看视频慕课网APP

相关分类

Html5
Vue.js
我要回答