兄弟组件传值有多种方法,比如:
- $emit触发事件传值给父组件,父组件再通过prop形式把值传递给兄弟组件。
- 使用vuex
- 全局事件总线$bus
当我们封装一个组件的时候,两个子组件(互为兄弟组件)进行传值,
- 使用vuex有点大材小用了,因为仅仅封装一个基础组件就使用vuex,那么vuex管理将会很杂乱。
- 使用全局事件总线$bus 也是比较常见的,只是需要留意使用监听方法的组件,需要在beforeDestroy方法中将监听的事件进行注销。
- 使用$emit将值传递给父组件,父组件使用ref访问并更新子组件数据
2,3方法比较常用