1.defineProps
defineProps用于接收父组件传过来的数据
父组件传值
子组件接收
接受的数据是不能更改的,原则就是谁的数据谁负责,可以传递方法让父组件更改
2.defineEmits
defineEmits用于给父组件传递参数
const emit = defineEmits(['success']) // 把方法传递给父组件
const emit = defineEmits(['success']) // 把方法传递给父组件
emit('success', e)
父组件通过监听success就可以拿到参数
<chang-edit ref="dialog" :userinfo="userinfo" @success="onsuccess"></chang-edit>
const onsuccess = (e) => {
console.log(e)
}
3. defineExpose
defineExpose用于向父组件暴露方法
在子组件上定义方法并且暴露出去
在父组件中通过ref绑定就可以拿到方法