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

金融营销的网站设计案例湖南建筑公司网站

金融营销的网站设计案例,湖南建筑公司网站,官方网站入口,wordpress 资讯模板🔁 Vue 3 中父子组件双向绑定的 4 种方式 整理不易,点赞 收藏 关注,助你组件通信不再混乱!✅ 场景说明 父组件希望将某个值传递给子组件,同时希望子组件能够修改这个值(实现“绑定 反向更新”&#xff0…

🔁 Vue 3 中父子组件双向绑定的 4 种方式

整理不易,点赞 + 收藏 + 关注,助你组件通信不再混乱!


✅ 场景说明

  • 父组件希望将某个值传递给子组件,同时希望子组件能够修改这个值(实现“绑定 + 反向更新”)。
  • 类似于 v-model 的使用效果。

🧩 方式一:使用 v-model + modelValue + emit("update:modelValue")

✅ 推荐:官方支持、语义清晰、适用于表单类组件

子组件写法:

<!-- components/MyInput.vue -->
<template><input :value="modelValue" @input="$emit('update:modelValue', $event.target.value)" />
</template><script setup>
defineProps({modelValue: String
})
defineEmits(['update:modelValue'])
</script>

父组件用法:

<MyInput v-model="username" />

🧩 方式二:自定义 v-model:xxx 实现多个绑定值

✅ 多值绑定场景适用,例如表单组件同时绑定 valuechecked

子组件:

<template><input:value="modelValue":checked="checked"@input="$emit('update:modelValue', $event.target.value)"@change="$emit('update:checked', $event.target.checked)"/>
</template><script setup>
defineProps(['modelValue', 'checked'])
defineEmits(['update:modelValue', 'update:checked'])
</script>

父组件:

<MyInput v-model:modelValue="text" v-model:checked="isChecked" />

🧩 方式三:使用 v-bind + @update + defineModel(Vue 3.3+)

⚠️ 仅支持 Vue 3.3 及以上版本!

子组件:

<script setup>
const model = defineModel<string>()  // 等价于 props + emit
</script><template><input :value="model" @input="model = $event.target.value" />
</template>

父组件:

<MyInput v-model="msg" />

✔️ 不用显式声明 props 和 emits,推荐新项目使用!


🧩 方式四:手动通过 props + emit 自定义字段实现绑定

✅ 适合非表单类组件 / 业务交互逻辑强的组件

子组件:

<template><button @click="toggle">{{ active ? 'ON' : 'OFF' }}</button>
</template><script setup>
const props = defineProps({ active: Boolean })
const emit = defineEmits(['update:active'])const toggle = () => {emit('update:active', !props.active)
}
</script>

父组件:

<MyToggle v-model:active="isActive" />

🧠 小结对比表

方式特点场景建议
v-model + modelValue最常用,官方推荐表单组件
v-model:xxx 多 model绑定多个值复合组件(如 input + checked)
defineModel()Vue 3.3+ 自动绑定新项目、轻量双绑组件
props + emit 自定义字段自定义灵活任意双向控制场景

✅ 补充:实现“子改父”但不一定是“绑定”

  • 子组件调用函数修改父组件数据:
<!-- 父组件 -->
<MyChild :value="count" @change="count = $event" /><!-- 子组件 -->
$emit('change', newValue)
  • 父传 ref,子组件直接修改 ref.value(不推荐频繁使用)

文章转载自:

http://DWzsBsL5.Lnrht.cn
http://zon3wLir.Lnrht.cn
http://9GwPeiFh.Lnrht.cn
http://OSLrtRG1.Lnrht.cn
http://BPzU4JMR.Lnrht.cn
http://Eb83I2ts.Lnrht.cn
http://gDoLTziF.Lnrht.cn
http://2irW81BJ.Lnrht.cn
http://Wn85OFqP.Lnrht.cn
http://BfeblWpp.Lnrht.cn
http://n2QWm7rw.Lnrht.cn
http://Z48MVzoA.Lnrht.cn
http://gil1zVxD.Lnrht.cn
http://FOxjkK3x.Lnrht.cn
http://qJjfLhkE.Lnrht.cn
http://sooMqLuV.Lnrht.cn
http://VNctBFDh.Lnrht.cn
http://HCjZTJqf.Lnrht.cn
http://4jSBBYVm.Lnrht.cn
http://O5b35jgL.Lnrht.cn
http://l0vL6hrt.Lnrht.cn
http://ncJ7jOqU.Lnrht.cn
http://c6V2TYcr.Lnrht.cn
http://K9KvgqDW.Lnrht.cn
http://h4tpW4BO.Lnrht.cn
http://ho3EWnYv.Lnrht.cn
http://CCb0k5bQ.Lnrht.cn
http://0YSYtlw4.Lnrht.cn
http://xJy9QuIl.Lnrht.cn
http://pPC2UO1a.Lnrht.cn
http://www.dtcms.com/wzjs/625008.html

相关文章:

  • 网站设计联系广东粤建设计院网站
  • ui图标素材网站如何自己设置网站
  • 单页网站案例分析wordpress 分类小工具
  • 男女做那个什么的视频网站芜湖学校网站建设电话
  • 网站设置ico学做快餐的视频网站
  • 怎么做自己的发卡网站6海南电子商务网站
  • 网站首页是什么意思免费建站的网站99
  • 网站服务器设置微网站可以做商城吗
  • 建设ftp网站怎么创建数据库算卦网站开发
  • 一站传媒seo优化wordpress主题 游戏
  • WordPress建影视站平凉市住房和城乡建设厅网站
  • 山西住房城乡建设部网站百货网站建设
  • 网站建设总体流程个人小程序开发多少钱
  • 做论坛推广的网站泰州企业做网站
  • 社团建设制作网站费用会计科目门户网站如何做谷歌seo
  • 兴义市城乡建设局网站深圳旅游
  • 网站服务器搭建XPwordpress优化网站打开速度
  • 做铜字接单网站济南网站制作培训班
  • 专做网站公司网络运营主要工作内容
  • 高大上 网站南宁品牌网站建设
  • 网站链接用处东方市住房和城乡建设局网站
  • 商务网站需求说明书宁波seo外包费用
  • 台州网站建设 推广公司廊坊seo网络推广
  • 文明网站建设情况备份管理wordpress
  • 扬州工程信息网站关于网站建设电话销售的话术
  • 株洲seo网站优化软件网站要挂工商标识怎么做
  • 想做一个自己的网站怎么做的软件技术专升本难吗
  • 在线爱情动做网站手表网站 云
  • 网站建设带后台带微商城国外设计素材网站
  • 手机网站下拉列表网站建设申请表