码迷,mamicode.com
首页 > 其他好文 > 详细

Vue组件绑定自定义事件

时间:2017-06-22 18:37:16      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:组件   func   this   操作   自定义事件   数据   自定义   button   点击事件   

Vue组件使用v-on绑定自定义事件:
  可以分为3步理解:
    1.在组件模板中按照正常事件机制绑定事件:
      template: ‘<button v-on:click="increment">{{ counter }}</button>‘,
      如上,v-on:click就是用来给子组件绑定点击事件的,这就是原生的自带的事件,容易理解。
    2.子组件的事件发生时,在事件函数中向父组件“报告”这一事件(使用$emit):
      methods: {
        increment: function () {
          this.counter += 1;
          this.$emit(‘increment‘);
        }
      },
      上面事件函数中的代码this.$emit(‘increment‘)的意思就是向父组件报告,自己发生了‘increment’事件。至于发生的事件叫什么名字,可以随意取名,只要在父组件中绑定时名称一致即可。
    3.父组件在使用时,明确使用v-on绑定子组件传来的事件:
      <button-counter v-on:increment="incrementTotal"></button-counter>
      上方的v-on:increment就是绑定的子组件的increment事件。
      常用语父组件中的数据变化与子组件的操作有关的情况。

Vue组件绑定自定义事件

标签:组件   func   this   操作   自定义事件   数据   自定义   button   点击事件   

原文地址:http://www.cnblogs.com/DM428/p/7066176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!