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

Vue 的 v-model 指令详解

Vue 的 v-model 指令详解

v-model 是 Vue 中最强大的指令之一,用于在表单输入元素组件上创建双向数据绑定。它本质上是一个语法糖,自动处理了数据更新和事件监听的逻辑。v-model只能使用在表单类元素上,例如:input标签、select标签、textarea标签。

<!-- 基础用法 -->
<input v-model="message">
<p>输入的内容:{{ message }}</p>

一、核心工作原理

v-model 在底层由两部分组成:

  1. 数据绑定:使用 v-bind 绑定元素的 value 属性
  2. 事件监听:使用 v-on 监听输入事件并更新数据
<!-- 等价于 -->
<input :value="message"@input="message = $event.target.value"
>

二、在不同表单元素上的行为
元素类型绑定属性监听事件特殊处理
文本输入框valueinput-
多行文本框valueinput-
复选框checkedchange单个绑定布尔值,多个绑定数组
单选按钮checkedchange绑定选中的值
下拉选择框valuechange绑定选中项的 value

具体示例:

  1. 文本/多行输入

    <input type="text" v-model="text">
    <textarea v-model="text"></textarea>
    
  2. 复选框

    <!-- 单个复选框 -->
    <input type="checkbox" v-model="isChecked"><!-- 多个复选框 -->
    <input type="checkbox" value="vue" v-model="skills">
    <input type="checkbox" value="react" v-model="skills">
    
  3. 单选按钮

    <input type="radio" value="male" v-model="gender">
    <input type="radio" value
http://www.dtcms.com/a/242253.html

相关文章:

  • CTF show Web 红包题第六弹
  • WebDebugX 如何助力跨平台 WebView 页面调试?开发者实战拆解
  • [软件测试]:什么是自动化测试?selenium+webdriver-manager的安装,实现你的第一个脚本
  • RAG 新框架 MaskSearch
  • 可编辑前端列表页面,让你的用户直接粘贴录入数据
  • 谷歌浏览器插件
  • 用 LoRA 对 Qwen2.5-VL 模型进行SFT - LoRA微调流程
  • WebRTC(二):工作机制
  • OS12.【Linux】gcc和g++以及动静态链接
  • 【深尚想】SX1276IMLTRT LoRa射频收发器芯片 物联网 电子元器件解析
  • uniapp自定义导航栏,采用粘性定位
  • 智慧园区综合运营管理平台(SmartPark)和安全EHS平台的分工与协作
  • 金属矫平机:塑造平整与精度的工业利器
  • C++ 引用介绍
  • “域名无法解析”?服务器端DNS故障排查终极指南:从dig/nslookup到系统resolv.conf配置
  • 如何写一份实用的技术文档?——以API接口文档为例
  • 【QT】通讯类HttpAPI:获取MAC、主机IP、端口IP有效性判断
  • 深度解析qemu-guest-agent:架构原理、核心场景与部署实践
  • 【SQL学习笔记2】深入理解 CASE WHEN 的魔法用法
  • 代理服务器选型与性能对比(Nginx vs Pingora vs Envoy vs HAProxy)
  • STL 3算法
  • 在Jenkins上配置邮箱通知
  • 全网首发!AgentCPM-GUI通过adb操控手机教程
  • JAVA语言的学习(Day_1)
  • 【AAOS】【源码分析】用户管理(四)-- 用户切换
  • Day50打卡 @浙大疏锦行
  • Python环境搭建竞赛指南
  • java--怎么定义枚举类
  • 打卡第41天:训练和测试的规范写法
  • 2005-2021年中国地下水位年鉴数据(EXCEL/PDF)包含:各省监测点、监测深度等