Vue--关于v-model指令

语法糖

v-model即可以作用于表单元素,又可作用于自定义组件,无论是哪一种情况,它都是一个语法糖,最终会生成一个属性和一个事件。

当其作用于表单元素时vue会根据作用的表单元素类型而生成合适的属性和事件。例如,作用于普通文本框的时候,它会生成value属性和input事件,而当其作用于单选框或多选框时,它会生成checked属性和change事件。

v-model也可作用于自定义组件,当其作用于自定义组件时 ,默认情况下,它会生成一个value属性和input事件。

html 复制代码
<Comp v-model="data" />
<!-- 等效于 -->
<Comp :value="data" @input="data=$event" />

开发者可以通过组件的model配置来改变生成的属性和事件:

js 复制代码
// Comp
const Comp = {
  model: {
    prop: "number", // 默认为 value
    event: "change" // 默认为 input
  }
  // ...
}
html 复制代码
<Comp v-model="data" />
<!-- 等效于 -->
<Comp :number="data" @change="data=$event" />
相关推荐
VitoChang7 小时前
开发体验超赞的SolidJS2.0来了
前端
CoCo的编程之路7 小时前
2026全栈演进:使用前端开发助手进行项目重构的最佳工具
大数据·前端·人工智能·ai编程·comate
@PHARAOH8 小时前
WHAT - NextAuth 权限认证机制
前端·微服务·服务端
掘金一周8 小时前
问卷调查:如果现在收到裁员通知,你手里的现金流能支撑多久? | 沸点周刊6.4
前端·人工智能·后端
wb043072018 小时前
前厅翻修记——从阿明的“8 秒点餐页“,看前端工程化与用户体验的全面升级
前端·架构·ux
riuphan8 小时前
揭秘 JS 类型转换:ToPrimitive 机制的神秘面纱
前端·javascript
用户15447184396318 小时前
从零实现一个vue2项目
vue.js
最爱睡觉睡觉睡觉8 小时前
Flutter ThemeData 主题系统
前端·app
最爱睡觉睡觉睡觉8 小时前
pub.dev 常用包 vs npm 生态对照
前端·app
先吃饱再说8 小时前
从三行代码理解前端的“三权分立”:HTML、CSS、JS 各司其职
前端