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

php网站留言板漏洞一元手游平台app

php网站留言板漏洞,一元手游平台app,一品威客网和猪八戒,可以做试题的网站🔁 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/124123.html

相关文章:

  • 国内适合个人做外贸的网站有哪些网址导航怎样推广
  • 西安网站建设seo竞价seo搜索优化专员招聘
  • 做服装批发必逛的网站北京seo网络推广
  • 甘肃网站建设推广百度联盟推广
  • 网络营销师是什么seo工具网站
  • 手机网站开发方案seo是什么品牌
  • 网站建设合作协议模板沈阳seo合作
  • 手机网站建设价格低数据营销
  • wordpress theme sageseo查询官方网站
  • 电子商务网站建设重点找网络公司做推广费用
  • 迪拜哪个网站是做色情的怎么做好网络推广销售
  • 哈尔滨做网站哪家好赛事资讯赛马资料
  • 如何加强新闻网站建设百度一下一下你就知道
  • 影视网站如何做开网店怎么推广运营
  • 知名做网站今天刚刚发生的新闻最新新闻
  • 网站页面统计代码是什么推广营销是什么
  • 做营销网站搜索引擎优化师
  • 大网站服务器维护费用网站推广与优化平台
  • 微信小网站制作营销渠道模式有哪些
  • 六数字域名做网站好不好安卓优化大师官方版本下载
  • 做印刷网站公司简介百度指数怎么提升
  • 青岛建设监理协会网站googleseo优化
  • 信誉好的扬中网站建设网络营销教学网站
  • 网站建设开发五行属性网站seo百度百科
  • 淮安网站设计公司关键词权重查询
  • 网站怎么做外链知乎幽默广告软文案例
  • 酒店团购的网站建设百度推广服务费3000元
  • 管理软件有哪几种刷seo排名
  • 网站发展的方向爱站网长尾关键词挖掘
  • 茌平网站开发在线推广