当前位置: 首页 > 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://www.dtcms.com/wzjs/446762.html

相关文章:

  • 网站怎么做百度排名成都seo优化排名公司
  • 公司注册地址变更网上流程怎么办排名优化网站seo排名
  • 邢台seo招聘玉林seo
  • 网站产品演示怎么用网络推广
  • 网站模板 php北京口碑最好的教育机构
  • 个人网站备案网站内容关键词搜索工具有哪些
  • 做服装批发的网站网店运营基础知识
  • 做响应式网站设计图是多大的企业邮箱登录入口
  • 无锡建设网站bt磁力库
  • 医院网站前置审批51外链代发网
  • 长春今天新冠疫情最新消息宁波抖音seo搜索优化软件
  • 做网站需要专业关键词看片
  • 全国疫情中高风险地区名单一览表seo神器
  • 做淘宝详情页好的网站seo优化网站优化排名
  • 100%提现赚钱游戏windows优化大师会员兑换码
  • 没有自己的网站做百度竞价聚合搜索引擎入口
  • 中小企业品牌网站建设武汉软件测试培训机构排名
  • 专业的外贸网站建设云搜索下载
  • 征婚网站上教人做恒指期货怎么自己弄一个平台
  • 做动车哪个网站查网站下载免费软件
  • 北京网站建设公司知乎太原seo团队
  • wordpress 社交重庆网站排名优化教程
  • 游戏网站设计论文互联网营销师培训班
  • 拼多多cms网站怎么做推广策划方案怎么做
  • 网站做sem优化手机百度网页版入口
  • 照明网站设计获客引流100种方法
  • 网站制作公司 沧州ip域名查询地址
  • 校园门户网站 建设方案定向推广
  • 网站推广的定义今天的新闻
  • 杭州市做外贸网站的公司seo商城