当前位置: 首页 > news >正文

vue3 父子组件传值双向绑定

本示例基于vue3 + element-plus

核心语法:defineModel()

  • 仅在 3.4+ 中可用

这个宏可以用来声明一个双向绑定 prop,通过父组件的 v-model 来使用。

 效果demo:

 

// 父组件
<template><div class="home-container"><h1>home</h1><el-input v-model="input1" style="width: 240px" placeholder="Please input1" />{{ input1 }}<br><el-input v-model="input2" style="width: 240px" placeholder="Please input2" />{{ input2 }}<br><el-input v-model="input3" style="width: 240px" placeholder="Please input3" />{{ input3 }}<Childrenv-model:="input1"v-model:input2="input2"v-model:input3="input3"></Children></div>
</template><script setup>
import { ref } from 'vue';
import Children from '@/components/children.vue';const input1 = ref('');
const input2 = ref('');
const input3 = ref();
</script>// 子组件
<template><h1>children 子组件</h1><el-input v-model="modelValue" style="width: 240px" placeholder="modelValue" />{{ modelValue }}<br><el-input v-model="modelValue2" style="width: 240px" placeholder="modelValue2" />{{ modelValue2 }}<br><el-input v-model="modelValue3" style="width: 240px" placeholder="modelValue3" />{{ modelValue3 }}</template><script setup>
const modelValue = defineModel();
const modelValue2 = defineModel('input2');
const modelValue3 = defineModel('input3',{default:'默认值'});
</script>

input3

如果为 defineModel prop 设置了一个 default 值且父组件没有为该 prop 提供任何值,会导致父组件与子组件之间不同步。在上面的示例中,父组件的 input3 是 undefined,而子组件的 modelValue3默认值 

相关文章:

  • 做外贸都做哪些网站好免费百度竞价推广怎么收费
  • 乐清手机网站长沙网络营销公司
  • 关于政府门户网站建设的见解唐山seo优化
  • 芜湖的网站建设公司如何建网站要什么条件
  • 企业所得税怎么算2023年seo关键词优化报价
  • 电子商务网站开发教程怎么做推广和宣传平台
  • 联想笔记本怎么装win11专业版_联想笔记本用u盘装win11专业版图文教程
  • 【WPF】MVVM的消息机制
  • 如何解决答题小程序大小超过2M的问题
  • electron实现加载页(启动页)
  • Web应用漏洞:Cookie未配置SameSite属性或配置不合理
  • 开启奇妙的 VR 刀剑博物馆之刀剑世界​
  • java中跨域问题及解决方案
  • Qoppa Software提供的15款PDF产品组件科学学习
  • 多重继承的真实力量:从设计模式到Tkinter实践
  • Arcgispro底图突然加载失败解决办法+属性表中文乱码
  • 从零到一:构建企业级 Vue.js 3 组件库
  • 深度学习:PyTorch张量基本运算、形状改变、索引操作、升维降维、维度转置、张量拼接
  • TensorFlow 与 PyTorch区别
  • Vue3实践2
  • 高频面试之12 HBase
  • NORA:一个用于具身任务的小型开源通才视觉-语言-动作模型
  • https 证书链不完整问题解析与解决方案
  • 【报错解决】Java 连接https报错「javax.net.ssl.SSLHandshakeException」怎么破?看这篇!
  • Nginx 配置 HTTPS 与证书格式全解析:支持后端代理验证
  • 使用特征线法求解一阶线性齐次偏微分方程组