求老师解答$dispatch在2.0中怎么用
来源:18-11 ratingselect组件(5)

品读夜的黑
2016-12-20
this.$dispatch('ratingtype.select', type); 这个在2.0中怎么使用 查不到文档 求老师解答
写回答
2回答
-
ustbhuangyi
2016-12-21
可以用 $emit,具体的用法去官网看看文档喔~
012016-12-21 -
riant
2017-04-13
一开始看,官网也没有说清楚那个 eventBus 在哪里定义,以便各个组件都能使用,看看这个回答说得比较清楚:https://segmentfault.com/q/1010000007688303
下面说一下我的:
新建 components/event-bus.js
import Vue from 'vue'; export var eventBus = new Vue();
组件 shopcart 里 created 方法里定义事件
import { eventBus } from 'components/event-bus'; // ... created() { eventBus.$on('addcart', (ele) => { console.log(ele); }); }, // ...
cartcontrol 组件内触发事件
import { eventBus } from 'components/event-bus'; // ... methods: { addToCart(e) { // ... eventBus.$emit('addcart', e.target); } } // ...
212017-09-07
相似问题