父组件
<open-diolag
v-model:name="openDiolagName"
@close="onClose"
@save="onSave"
/>
在名字前面加个v-model,
然后子组件代码:
interface Props {
name: string;
}
const props = withDefaults(defineProps<Props>(), {
name: '',
});
const emit = defineEmits(['update:name', 'close', 'save']);
const onSave = (val) => {
emit('update:name', val);
};
vue3多了个update:的语法糖,用这样提交数据给父组件,可以实现双向绑定效果,父组件不用和以前一样再用@XXX来接受数据了