您的位置:首页 > 产品设计 > UI/UE

vue 模块通信

2017-07-28 10:42 260 查看
1.cart-control子控件传值-----> 父控件

methods: {
addCart(event) {
console.log(event.target);
if (!event._constructed) {
return
}
if (!this.food.count) {
Vue.set(this.food, 'count', 0)
}
this.food.count++;
//cart.add事件监听  event.targetDom事件传递
//this.$root.eventHub.$emit('cart.add', event.target)
this.$dispatch('cart.add',event.target);
 }
}

2.goods父控件

<template>
<shopcart v-ref:shopcart></shopcart>
</template>
//接受子控件传过来的事件
events: {
'cart.add'(target) {
this._drop(target);
}
}
methods: {
//父控件可以调用子控件的方法
_drop(target){
this.$ref.shopcart.drop(target);
}
3.shopcart子控件
//父控件传到子控件
methods: {
drop: (el){
consule.log(el);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: