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

toggleFinished写在data里是好使的啊,老师说不好使是因为你v-on后面少了click

57a46f000001d48205000293.jpg

57a46f290001c1c505000153.jpg

事实证明点击事件可以写在data属性中

正在回答

3 回答

作死看到你这个问题,觉得是设计缺陷,又觉得不是,于是翻了一遍vue的源码。

大概看 https://github.com/vuejs/vue/blob/dev/src/directives/public/on.js 这个模块和 https://github.com/vuejs/vue/blob/dev/src/instance/internal/init.js 这个模块就知道了。

handle是直接在this上下文寻找方法的,而init时又会把data和methods方法打通,从而挂载在conponent上下文中。

options = this.$options = mergeOptions(    
this.constructor.options,    
options,    
this    
)

操作被合并,methods里面的值若与data里面的值重名则以data命名的值为准。


能力有限,说错请拍砖

1 回复 有任何疑惑可以回复我~
#1

梦魂薰衣草

阔怕的腾辉。。。。。。。。。。。。。。。。。。
2016-08-25 回复 有任何疑惑可以回复我~

函数要放在 methods 对象里

0 回复 有任何疑惑可以回复我~

是的哦

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
vue.js入门基础
  • 参与学习       209716    人
  • 解答问题       677    个

本门为vuejs入门教程,详细的讲解加实战,可以帮你进入vuejs的大门

进入课程

toggleFinished写在data里是好使的啊,老师说不好使是因为你v-on后面少了click

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信