全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-20 6 分钟 ✍️ juanwangdev

表单输入绑定

v-model 在不同类型的表单元素上有不同的行为。

文本

HTML
<input v-model="message" placeholder="输入..." />
<p>{{ message }}</p>

多行文本

HTML
<textarea v-model="message"></textarea>

<textarea> 中使用 v-model,不要使用插值表达式。

复选框

单个复选框

HTML
<input type="checkbox" v-model="checked" />
<label>{{ checked }}</label>

绑定布尔值。

多个复选框

HTML
<input type="checkbox" v-model="selected" value="A" />
<input type="checkbox" v-model="selected" value="B" />
<p>选中: {{ selected.join(', ') }}</p>

绑定数组。

单选按钮

HTML
<input type="radio" v-model="picked" value="One" />
<input type="radio" v-model="picked" value="Two" />
<p>选中: {{ picked }}</p>

选择器

HTML
<select v-model="selected">
  <option value="">请选择</option>
  <option>A</option>
  <option>B</option>
</select>

多选

HTML
<select v-model="selected" multiple>
  <option>A</option>
  <option>B</option>
</select>

v-model 修饰符

HTML
<!-- 自动转为 Number -->
<input v-model.number="age" type="number" />

<!-- 自动去空格 -->
<input v-model.trim="name" />

<!-- 延迟同步(change 事件) -->
<input v-model.lazy="msg" />

要点总结

  • v-model 根据表单元素类型自动选择正确的绑定方式
  • 复选框可绑定布尔值(单个)或数组(多个)
  • 单选按钮和下拉选择绑定字符串值
  • 修饰符 .number.trim.lazy 控制数据转换

📝 发现内容有误?点击此处直接编辑

← 上一篇 表单事件处理
下一篇 → 侦听器的基本用法
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库