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

vue子组件向父组件通信的问题

vue子组件向父组件通信的问题

一只甜甜圈 2019-03-12 13:14:24
同一个页面如果用 两次 这个子组件,,, 子组件怎向父组件通信的啊 ?
查看完整描述

6 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

不想 同时 $emit 好几个方法 ;;;;

请问还有其他思路吗 ?


查看完整回答
反对 回复 2019-03-26
?
慕娘9325324

TA贡献1783条经验 获得超5个赞

通信指的是事件还是数据?传递事件我所知道的就只有$emit,通过事件名区分,我也想知道有什么高级的思路,毕竟事件这玩意一多就很乱。传递数据用vuex的思路。


查看完整回答
反对 回复 2019-03-26
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

你是不想,子组件$emit调用父组件多个方法时写多个this.$emit('a', a) this.$emit('b', b)?
如果2个子组件调用父组件的方法都一样,或者只是某种条件下,某些不调用! 可以尝试在父自己给子组件单独开发一个方法调用。比如:methods { childrenHandle (type) { this.a() this.b() ... } } 这里可以根据type类型判断调用方法等处理...

查看完整回答
反对 回复 2019-03-26
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

$emit可以带参数啊,如果你想都到一个function处理,可以在传递的参数里写数据,在处理的函数里判断到底是哪个组件返回的信息~


查看完整回答
反对 回复 2019-03-26
?
郎朗坤

TA贡献1921条经验 获得超9个赞

那就emit中传一个参数咯。总得区分一下吧


查看完整回答
反对 回复 2019-03-26
  • 6 回答
  • 0 关注
  • 754 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号