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

北京专业网站制作服务青海网站建设公司哪家好

北京专业网站制作服务,青海网站建设公司哪家好,找个男做那个视频网站,佛山网站建设联系v-model 是 Vue 中实现双向数据绑定的核心语法糖,主要用于 表单输入元素 和 自定义组件 的数据绑定。以下是其核心规则、使用场景及代码示例: 一、v-model 的核心规则 本质: v-model 是 :value input 的语法糖,自动同步数据和视…

v-model 是 Vue 中实现双向数据绑定的核心语法糖,主要用于 表单输入元素自定义组件 的数据绑定。以下是其核心规则、使用场景及代码示例:


一、v-model 的核心规则

  1. 本质
    v-model:value + @input 的语法糖,自动同步数据和视图。
  2. 适用范围
    • 原生表单元素(如 <input><select><textarea>)。
    • 自定义组件(需显式实现 modelValueupdate:modelValue 事件)。
  3. 修饰符
    • .lazy:将 input 事件改为 change 事件(失焦后更新数据)。
    • .number:将输入值转为数字类型。
    • .trim:自动去除输入值首尾空格。

二、在不同场景中的使用示例

1. 原生表单元素
(1) 文本输入(<input type="text">
<template><input v-model="message" placeholder="输入内容"><p>输入的内容是:{{ message }}</p>
</template><script>
export default {data() {return { message: '' }}
}
</script>
(2) 复选框(<input type="checkbox">
  • 单个复选框:绑定布尔值。
    <input type="checkbox" v-model="isAgree">
    <span>{{ isAgree ? '已同意' : '未同意' }}</span>
    
  • 多个复选框:绑定数组。
    <input type="checkbox" value="vue" v-model="skills">
    <input type="checkbox" value="react" v-model="skills">
    <p>选择的技能:{{ skills }}</p>
    
(3) 下拉选择框(<select>
<select v-model="selectedCity"><option value="beijing">北京</option><option value="shanghai">上海</option>
</select>
<p>选择的城市:{{ selectedCity }}</p>

2. 自定义组件
(1) 默认绑定(单个 v-model
  • 子组件:需接收 modelValue 并触发 update:modelValue 事件。
    <!-- CustomInput.vue -->
    <template><input :value="modelValue" @input="$emit('update:modelValue', $event.target.value)">
    </template><script>
    export default {props: ['modelValue'],emits: ['update:modelValue']
    }
    </script>
    
  • 父组件:直接使用 v-model 绑定。
    <CustomInput v-model="message" />
    
(2) 多个 v-model 绑定(Vue 3 支持)
  • 子组件:定义多个属性(如 titlecontent)。
    <!-- CustomForm.vue -->
    <template><input :value="title" @input="$emit('update:title', $event.target.value)"><textarea :value="content" @input="$emit('update:content', $event.target.value)"></textarea>
    </template><script>
    export default {props: ['title', 'content'],emits: ['update:title', 'update:content']
    }
    </script>
    
  • 父组件:使用 v-model:属性名 绑定多个值。
    <CustomForm v-model:title="formData.title"v-model:content="formData.content"
    />
    

3. 修饰符使用示例
(1) .lazy:失焦后更新数据
<input v-model.lazy="message"> <!-- 输入内容后需失焦才会更新 message -->
(2) .number:转为数字类型
<input v-model.number="age" type="number"> <!-- 输入 "25" → age 为 25(数字类型) -->
(3) .trim:去除首尾空格
<input v-model.trim="username"> <!-- 输入 "  Alice " → username 为 "Alice" -->

三、注意事项

  1. 自定义组件必须触发事件
    子组件中需显式触发 update:modelValue 事件(或其他自定义事件),否则数据无法同步。
  2. 避免直接修改 Props
    在子组件中应通过事件修改数据,而非直接修改 modelValue
  3. 复杂数据类型处理
    如果绑定的数据是对象或数组,需确保父子组件间通过引用同步(或使用深拷贝)。

四、总结

场景语法示例
原生表单元素v-model="data"<input v-model="message">
自定义组件(单个绑定)v-model="data"<CustomInput v-model="message">
自定义组件(多个绑定)v-model:propName="data"<CustomForm v-model:title="title">
使用修饰符v-model.modifier="data"<input v-model.trim="username">

通过 v-model 可以高效实现双向数据绑定,但需注意其底层原理是 单向数据流(父 → 子通过 Prop,子 → 父通过事件)。


文章转载自:

http://Bd9ltSV7.kyytt.cn
http://ME41Psmi.kyytt.cn
http://niJQPEP7.kyytt.cn
http://B1V3C8GT.kyytt.cn
http://QIOMCKlH.kyytt.cn
http://HoyllfYp.kyytt.cn
http://hafeOxu0.kyytt.cn
http://fWdNq22v.kyytt.cn
http://00qXVaJU.kyytt.cn
http://VZU7K2jp.kyytt.cn
http://a2PAMHoE.kyytt.cn
http://vL0UbzC7.kyytt.cn
http://117jDwWN.kyytt.cn
http://aT20rvCk.kyytt.cn
http://070piuX9.kyytt.cn
http://1xLWmboG.kyytt.cn
http://1DKlAdep.kyytt.cn
http://2TUc0BFZ.kyytt.cn
http://pzUAzwZX.kyytt.cn
http://z33tze20.kyytt.cn
http://7VZWfg9G.kyytt.cn
http://02WHrN0L.kyytt.cn
http://2HvEKicT.kyytt.cn
http://wiZu6gmu.kyytt.cn
http://LIacl4jS.kyytt.cn
http://NbR5tAEW.kyytt.cn
http://LEqMIy91.kyytt.cn
http://XBxCmqAL.kyytt.cn
http://NNtTRoPZ.kyytt.cn
http://oEjHowWf.kyytt.cn
http://www.dtcms.com/wzjs/609434.html

相关文章:

  • 网站建设的内部风险兰州软件开发公司
  • 丽水连都区建设局网站博主回应网络热梗
  • 银川市住房和城乡建设网站国家电网网站开发图片素材
  • 移动网站建设信息天津百度推广开户
  • 网站导航如何做半透明网站建设公司海外
  • 长沙百度网站优化建立网站怎么搞
  • 昆明软件开发公司做门户网站的做网站 徐州
  • 网站开发项目启动成本苏州做网站公司哪家好
  • 鱼台建设局网站食品包装设计方案
  • 建个微商城网站怎样在公司的网站服务器上更新网站内容
  • 网站建设需要准备那些内容网络服务商的责任规范
  • 夏天做哪个网站致富互联网建设与管理
  • 宿州网站建设多少钱那个网站可以做视频app制作
  • 网站单页面策划手机软件开发工具有哪些
  • wordpress网站全屏网站免费正能量直接进入app
  • 站群系统的优劣银川网站开发培训
  • 搜狐一开始把网站当做什么来做正规网站优化推广
  • 南宁做网站推广nnsom公司网站设计制作长沙
  • 如何做自己的网站重庆建设公司排名
  • 网站推广的意义谷歌关键词搜索排名
  • 萧山区seo关键词排名seo免费培训视频
  • 网站报错解析手赚网站哪里可以做
  • 网站大全全部免费建筑网站资料
  • 辽宁省建设教育协会网站怎么才能在百度上搜到自己的网站
  • 一键网站制作seo优化代运营
  • 手机网站 焦点图dw建设的网站上传
  • 建网站怎么做报分系统wordpress评论不要地址邮箱
  • 黄石网站网站建设网站建设所属行业
  • 百宝图建设工程电子网站中国拟在建项目网官网
  • 免费网站服务商邢台市建设局安全监督管理网站