组件通信
父子
- props
- $refs
- $children (无法保证顺序)
子父
- $emit
- @XX
兄弟
- $parent
- $root
祖代后代 (一般用于组件库开发
- provide
- inject
没关系
- $bus
- Vuex
插槽
匿名插槽
<slot> --> <template>XX</template>
具名插槽
<slot name="test"> --> <template v-slot="test">XX</template>
作用域插槽 (将子组件插槽值传给父组件)
<slot name="test" :value="1"> --> <template v-slot:test="slotProps">{{slotProps.value}}</template>
(value是子组件要传的值 父组件用slotProps接受)