vue3之如何实现父子组件之间通讯
父传子
基本思想
1.父组件中给子组件绑定数据
2.子组件通过 vue3 中的 defineProps编译器宏 接收父组件传递的数据
示意图 :
子传父
基本思路 ( 由于vue是单向数据流,所以我们不能直接通过子组件修改父组件传递的数据,因此我们通过抛出事件的方法让父组件修改数据 )
- 父组件中给子组件标签通过@绑定事件
- 子组件内部通过 编译器宏 defineEmits 方法触发事件
a. const emit = defineEmits([‘事件名1’, ‘事件名2’])
b. emit(‘事件名1’, 值1)
页面数据展示 :