vue 朝花夕拾系列(3)主要收录的就是vue组件间通信的几种方式,如
1.props、$emit/$on
2.vuex
3.$parent/$children
4.$refs
5.$root
6.$attrs/$listeners
7.provide/inject
8.中央事件bus(eventBus)
9.路由传参
本文主要阐述第一种:props、$emit/$on的方式进行数据的属性下发和事件广播/监听的方式进行接收…
父传子props/子传父$emit发送事件$on监听
- 这也是最常规的通信方式,如果跨层级也可以一层一层传递下发props,然后一层一层emit事件通过监听获取子组件的数据.
props的配置项
1 | // children.vue子组件 |
需要注意的点:
props传递是单向的,只能从父组件流到子组件,所以不能直接在子组件中修改props的值(可以通过计算属性将props通过get/set存储成子组件的局部变量,然后修改使用)
1 |
|
$emit
1 | // father.vue |