vue组件间的6种通信方式
程序员文章站
2022-05-15 18:39:00
...
vue组件间的6种通信方式
方法一、props/$emit
父组件A通过props的方式向子组件B传递,B to A 通过在 B 组件中 $emit, A 组件中 v-on 的方式实现
方法二、$emit/$on
这种方法通过一个空的Vue实例作为*事件总线(事件中心),用它来触发事件和监听事件,巧妙而轻量地实现了任何组件间的通信,包括父子、兄弟、跨级。当我们的项目比较大时,可以选择更好的状态管理解决方案vuex。
1.具体实现方式:
var Event=new Vue();
Event.on(事件名,data => {})
方法三、vuex
方法四、$attrs/$listeners
方法五、provide/inject
方法六、$parent / $children与 ref
ref:如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例
$parent / $children:访问父 / 子实例
上一篇: 线程间的四种通信方式
下一篇: Vue组件间通信的6种方式