猿问

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

同一个页面如果用 两次 这个子组件,,, 子组件怎向父组件通信的啊 ?

一只甜甜圈
浏览 755回答 6
6回答

慕斯王

不想 同时 $emit 好几个方法 ;;;;请问还有其他思路吗 ?

慕娘9325324

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

幕布斯7119047

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

至尊宝的传说

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

郎朗坤

那就emit中传一个参数咯。总得区分一下吧
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答