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

数据绑定

Vue 的数据绑定机制使得数据与视图之间的同步变得简单。

单向数据绑定

v-bind 绑定 attribute

HTML
<img v-bind:src="imageSrc" />
<div v-bind:id="dynamicId"></div>

简写形式

HTML
<img :src="imageSrc" />
<div :id="dynamicId"></div>

双向数据绑定

v-model 基础用法

HTML
<input v-model="message" placeholder="编辑我..." />
<p>{{ message }}</p>

v-model 会根据输入类型自动选择正确的方法更新数据。

修饰符

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

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

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

绑定对象

HTML
<div v-bind="{ id: 'myDiv', class: 'active' }"></div>

要点总结

  • v-bind(简写 :)用于单向 attribute 绑定
  • v-model 用于表单元素的双向数据绑定
  • 修饰符 .number.trim.lazy 可改变绑定行为
  • 支持绑定整个对象
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 插值表达式
下一篇 → v-bind绑定
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码