Loading
421 字
2 分钟

Vue指令-v-model

2026-05-15
浏览量 加载中...
AI 摘要

Vue指令-v-model#

定义#

v-model指令用于在表单元素上实现双向数据绑定。它可以方便地获取或设置表单项数据,实现Vue数据与表单输入之间的自动同步。

语法/用法#

基本用法#

<!-- 文本输入框 -->
<input type="text" v-model="username">
<!-- 下拉选择框 -->
<select v-model="selected">
<option value="A">选项A</option>
<option value="B">选项B</option>
</select>
<!-- 多选框 -->
<input type="checkbox" v-model="checked">
<!-- 单选框 -->
<input type="radio" v-model="picked" value="a">

表单数据绑定#

<form class="search-form">
<input type="text" v-model="searchEmp.name" placeholder="姓名" />
<select v-model="searchEmp.gender">
<option value="">性别</option>
<option value="1">男</option>
<option value="2">女</option>
</select>
</form>

常见场景#

  1. 表单输入:文本输入、密码输入、文本域
  2. 选择控件:下拉选择、单选框、多选框
  3. 搜索功能:搜索框与搜索条件的双向绑定
  4. 数据收集:用户注册、信息填写等表单场景
  5. 实时过滤:输入框内容实时过滤列表数据

注意事项#

  1. 数据源要求

    • v-model绑定的变量必须在data()中定义
    • 变量可以是基本类型或对象属性
  2. 双向绑定原理

    • Vue数据变化 → 视图更新
    • 视图输入变化 → Vue数据更新
    • 本质是v-bindv-on的语法糖
  3. 修饰符

    • .lazy:在change事件后同步数据
    • .number:将输入转为数字类型
    • .trim:自动过滤首尾空白字符
  4. 自定义组件

    • 在自定义组件上使用v-model需要特殊处理
    • 需要组件内部实现modelValueupdate:modelValue
  5. 与原生表单区别

    • 不需要手动获取表单值
    • 数据变化自动同步到视图
    • 支持多种表单元素类型

相关链接#

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Vue指令-v-model
https://blog.tsh520.cn/posts/javawebai/前端基础/vue指令-v-model/
作者
团子和蛋糕
发布于
2026-05-15
许可协议
CC BY-NC-SA 4.0
最后更新于 2026-05-15,距今已过 36 天

部分内容可能已过时

评论区

[ 公告 ]

如果你喜欢,那么欢迎来到我的世界!

了解更多
[ 音乐 ]
封面

音乐

暂未播放

0:00 0:00
暂无歌词
找不到相关结果。
[ contents ]
[ 全部文章 ]
我和宝宝在一起已经
---------TSH CXY---------
---------TSH
CXY---------
0 0 0
00 00 00
最近更新
站点统计
文章
84
动态
20
记录次数
89
分类
6
标签
78
总字数
94,329
运行时长
0
最后活动
0 天前