Vue组件通信

Posted mengff

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue组件通信相关的知识,希望对你有一定的参考价值。

1. 父子通信

父 -> 子 props
子 -> 父 事件$emit

父子传值,涉及到双向绑定的,一般用v-model,子组件使用$emit(‘input‘,data)
还有一种是使用props向下传递一个对象,由于对象是一个引用,直接修改对象的属性,
可以达到修改父组件值的目的,需要进一步验证。

2. 通用通信方案

1. Event bus

使用一个Vue实例,或者任意一个PubSub的库作为中心,进行消息通信。
例如:

let bus = new Vue();
Vue.prototype.bus = bus;

bus.$on 订阅事件
bus.$emit 触发事件

2. Vuex

通用的组件传值方案






以上是关于Vue组件通信的主要内容,如果未能解决你的问题,请参考以下文章

Android 调用组件 w/listener 或让 viewmodel 调用组件与片段通信

vue_cli组件通信个人总结--完整代码

vscode代码片段生成vue模板

Vue 组件通信方案

Vue兄弟组件通信

vue组件通信