父子组件通信-$emit
2017-07-04 10:39
267 查看
父子组件使用$emit和v-on时,子组件使用$emit触发,父组件在实例中v-on自定义事件监听。
注意:父组件监听子组件触发的事件,不能用
下面是官方文档给出的例子:
HTML:
<div id="counter-event-example">
<p>{{ total }}</p>
<button-counter v-on:increment1="incrementTotal"></button-counter>
<button-counter v-on:increment1="incrementTotal"></button-counter>
</div>JS:
注意:父组件监听子组件触发的事件,不能用
$on侦听子组件抛出的事件,而必须在模板里直接用
v-on绑定。
下面是官方文档给出的例子:
HTML:
<div id="counter-event-example">
<p>{{ total }}</p>
<button-counter v-on:increment1="incrementTotal"></button-counter>
<button-counter v-on:increment1="incrementTotal"></button-counter>
</div>JS:
Vue.component('button-counter', { template: '<button v-on:click="increment">{{ counter }}</button>', data: function () { return { counter: 0 } }, methods: { increment: function () { this.counter += 1 //组件模板中的counter this.$emit('increment1')//触发自定义事件,这里的参数是自定义事件名称 } }, }) new Vue({ el: '#counter-event-example', data: { total: 0 }, methods: { incrementTotal: function () { this.total += 1 //父实例下的total } } })
相关文章推荐
- vue的props和$emit / 父子组件通信
- vue $emit 父组件与子组件之间的通信(父组件向子组件传参)
- react 父子组件之间的通信和函数调用
- vue 父子组件通信方法
- vue2.0父子组件间通信
- React中父子组件间的通信问题
- 非父子组件通信-$on和$emit
- vue.js父子组件通信动态绑定
- vue2.0父子组件间通信的实现方法
- vue.js学习笔记(六)--利用v-model实现父子组件间的双向通信
- Vue2.x中的父子组件相互通信
- vue学习笔记--父子组件通信
- vue2.0之父子组件通信的理解
- vue父子间通信案列三($emit和prop用法)
- vue2.0父子组件及非父子组件通信
- angularJs 父子作用域之间的通信—$on、 $emit、$broadcast的介绍
- vue 组件之间的通信(父子、非父子)
- React 组件基本使用(三) ---父子组件之间的通信
- vue 父子组件通信,利用对象进行通信
- vue 父子组件通信