祭出demo
你可以用v-model
指令在表单 及
元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但
v-model
本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。
基础用法
v-model
会忽略所有表单元素的 value
、checked
、selected
特性的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 data 选项中声明初始值。
对于需要使用输入法 (如中文、日文、韩文等) 的语言,你会发现 v-model
不会在输入法组合文字过程中得到更新。如果你也想处理这个过程,请使用 input
事件。
文本
多行文本
复选框
单选按钮
选择框
如果v-model
表达式的初始值未能匹配任何选项,元素将被渲染为“未选中”状态。在 iOS 中,这会使用户无法选择第一个选项。因为这样的情况下,iOS 不会触发 change 事件。因此,更推荐像上面这样提供一个值为空的禁用选项。
值绑定
复选框
这里的true-value
和false-value
特性并不会影响输入控件的value
特性,因为浏览器在提交表单时并不会包含未被选中的复选框。如果要确保表单中这两个值中的一个能够被提交,(比如“yes”
或“no”
),请换用单选按钮。单选按钮
选择框的选项
修饰符
.lazy
.number
.trim
执行代码
表单绑定
{{toggle}}
{{radioCheck}}
{{selected.number}}
{{inputWithLazy}}
{{inputWithNumber}}
{{inputWithTrim}}
效果如下:
祭出demo
参考:
vue.js 表单输入绑定
更新时间: 2018-07-20