你可以用 v-model 指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖,它负责监听用户的输入事件以更新数据,并特别处理一些极端的例子

基础用法:

文本:


通过v-model自动获取用户的输入,然后会自动选择正确的方法来更新data中的message属性,从而展现给用户新的数据

多行文本:

复选框:

单个勾选框,逻辑值

多个勾选框,绑定到同一个数组

对于勾选框,v-model绑定的data中的属性的值通常是逻辑值true/false

单选按钮:

对于单选框,v-model所绑定的data中的某个属性的属性值通常对应的就是来自选中的标签的value属性的值

所以本例中的实现双向绑定的picked属性的值就是选中的单选按钮的value属性值,One或Two

选择列表:

单选列表

多选列表(绑定到一个数组)

对于选择列表,v-model所绑定的data中的某个属性的属性值通常对应的就是来自选中的option标签的value属性的值

绑定value:

对于单选按钮,勾选框及选择列表选项, v-model 绑定的 value 通常是静态字符串(对于勾选框是逻辑值)

但是有时我们想绑定 value 到 Vue 实例的一个动态属性上,这时可以用 v-bind 实现,并且这个属性的值可以不是字符串

单选按钮:


当按钮选中的时候,会用value属性对应的值更新data中的pick属性,而value属性的值得来源是动态的

选项列表设置:


动态的将value属性绑定值为一个包含number属性的对象,该对象会被自动修改为data中的selected属性的值,反过来改变视图层的”{{selected}}”的显示。。。完成数据的双向绑定

修饰符:

(1) .lazy:在默认情况下, v-model 在 input 事件中同步输入框的值与数据,但你可以添加一个修饰符 lazy ,从而转变为在 change 事件中同步

(2) .number:如果想自动将用户的输入值转为 Number 类型(如果原值的转换结果为 NaN 则返回原值),可以添加一个修饰符 number 给 v-model 来处理输入值


这通常很有用,因为在 type=”number” 时 HTML 中输入的值也总是会返回字符串类型

(3) .trim:如果要自动过滤用户输入的首尾空格,可以添加 trim 修饰符到 v-model 上过滤输入

Vue基础之表单控件绑定相关推荐

  1. JS对象迭代、事件处理器、表单控件绑定、表单复选框、表单单选按钮

    JS对象迭代 知识点 v-for v-for 循环JS对象,把对象内容循环显示到页面上. <div id="myApp"><h1>JS对象迭代</h1 ...

  2. vue 第六天 表单控件绑定

    1.普通text类型的表单绑定 <input type="text" v-model="name"> <p>name: {{name}} ...

  3. 一起学asp.net基础文章二 服务器控件、客户端控件和html表单控件

    首先解释一下这两个控件个概念. 所谓服务器控件 就是微软官方提供的如 textbox label dropdownlist等可以直接添加事件,属性 操作方式和winform类似的.net控件. 1.使 ...

  4. day01【HTML基础】HTML表单【重点】、表单控件、水平线标签、段落和换行标签、超链接标签、图像标签、列表标签、div和span标签、 转义(实体)字符、 基本表格、合并表格

    HTML 一 HTML概述 超文本标记语言(Hyper Text Markup Language) 作用:搭建基础网页 超文本:具有普通文本的特性,同时还可以加入图片.视频.超链接等等. 标记:即标签 ...

  5. 第十四篇 表单控件 - 购物车页面

    上一篇内容 已经简单的介绍了表单控件以及表单控件的绑定,有登录界面输入的用户信息(userInfo)是否需要启动 "记住" 功能,"记住" 是一个记录登录状态, ...

  6. Angular19 自定义表单控件

    1 需求 当开发者需要一个特定的表单控件时就需要自己开发一个和默认提供的表单控件用法相似的控件来作为表单控件:自定义的表单控件必须考虑模型和视图之间的数据怎么进行交互 2 官方文档 -> 点击前 ...

  7. 『ExtJS』表单(一)常用表单控件及内置验证

    几点说明 关于ExtJS的表单,我打算分为三个部分来写 常用表单控件及内置验证 -- 这里主要是JS代码 表单行为与Asp.NET页面的消息回复 -- 这里既有JS代码,与有C#代码,我主要是使用As ...

  8. 使用基于列表的表单控件

    使用基于列表的表单控件 我们可以在我们的Adobe Flex程序中使用基于表单控件,例如ComboBox,List,HorizontalList.在我们插入这种控件以后,我们必须为其提供要显示的项 目 ...

  9. react学习笔记(9)表单控件

    1.表单控件的操作 1.数据双向绑定 demo1: 在输入框中输入或者删除数据时,可以实时监控. class App extends React.Component {state = {val : & ...

最新文章

  1. Linux运维必会的实战编程笔试题(19题)
  2. 有趣的 Mysql 存储引擎
  3. CTFshow php特性 web139
  4. WPF中用于嵌入其他进程窗口的自定义控件(AppContainer)
  5. 前端和后端哪个工资高_嵌入式软硬件工程师哪个更有前途,工资还高
  6. HDU 1042 N!(高精度计算阶乘)
  7. 第二章指南(4.2)添加 Controller
  8. CSS3与页面布局学习笔记(六)——CSS3新特性(阴影、动画、渐变、变形( transform)、透明、伪元素等)...
  9. [BZOJ] 3231: [Sdoi2008]递归数列
  10. B9.流行的框架与新技术
  11. 一小时写给同组的如何使用工具检测代码质量
  12. 使用BeanPostProcessor为bean做后置处理
  13. 6. 隐藏 index.php
  14. python 赋值、浅拷贝、深拷贝学习实践
  15. linux fdisk,df,mount挂载及查看磁盘信息
  16. mysql 附近3公里的,mysql 查询附近N公里内数据
  17. php 怎么判断月份最后一天_PHP基础案例三:判断学生星座
  18. 编译PBRT-v3源码
  19. html生物代码,方舟生存进化生物代码 手游生物指令大全
  20. 软件测试和软件质量保证的关系是什么,软件测试与软件质量关系的概述

热门文章

  1. 50欧姆线设计 高频pcb_硬件设计基础100问(三)
  2. 放大镜_指甲钳上有放大镜?再也不怕夹到肉了
  3. 自动清理归档日志_从MYSQL 数据库归档 到 归档设计
  4. Java 三大特性 —— 多态
  5. ARM 汇编学习——编写简单的ARM汇编程序
  6. Exynos4412 中断驱动开发(二)—— 中断处理流程分析
  7. python多线程编程(4): 死锁和可重入锁
  8. linux下添加用户的命令--useradd
  9. 前端学习(3330):闭包的形式6
  10. Taro+react开发(12)--注意引入user