Vue表单输入绑定的示例代码
基础用法
你可以用v-model指令在表单input,textarea以及select元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但是v-model本质上不过是语法糖。它负责监听用户的输入事件以更新数据。
v-model会忽略所有表单元素的value,checked,selected特性的初始值而总是将Vue实例的数据作为数据来源。你应该通过JavaScript在组件的data选项中声明初始值。
(1)文本
(2)多行文本
(3)复选框
单个复选框,绑定到布尔值:
多个复选框,绑定到同一个数组:
Jack
John
Mike
Checkednames:{{checkedNames}}
newVue({
el:'#example-3',
data:{
checkedNames:[]
}
})
(4)单选按钮
One
Two
Picked:{{picked}}
newVue({
el:'#example-4',
data:{
picked:''
}
})
(5)选择框
单选时:
请选择
Selected:{{selected}}
newVue({
el:'...',
data:{
selected:''
}
})
如果v-model表达式的初始值未能匹配任何选项,
多选时(绑定到一个数组)
Selected:{{selected}}
这里的true-value和false-value特性并不会影响输入控件的value特性,因为浏览器在提交表单时并不会包含未被选中的复选框。如果要确保表单中这两个值中的一个能够被提交,(比如“yes”或“no”),请换用单选按钮。
在默认情况下,v-model在每次input事件触发后将输入框的值与数据进行同步(除了上述输入法组合文字时)。你可以添加lazy修饰符,从而转变为使用change事件进行同步: