前言

v-model可以实现双向数据绑定。v-model本质上是语法糖,它负责监听用户的输入事件来更新数据。

一、v-model父子传值的实现

子组件某个变量更新,并需要告知父组件时,需要子组件触发事件并父组件监听该事件

二、举例

父组件:

<Children v-model:modelValue="showModelValue"></Chidren>

子组件:

<el-dialog :model-value="props.modelValue" title="title" width="45%" :before-close="handleClose">
</el-dialog>

interface PropsType {
  modelValue?: boolean;
}

const props = withDefaults(defineProps<PropsType>(), {
  modelValue: false,
});

const emits = defineEmits(['update:modelValue']);

const handleClose = () => {
  emits('update:modelValue', false);
};


Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐