基本用法
v-model:
VUE提供了vmodel指令, 用于在表单类元素上双向绑定事件
input和textarea
可以用于input
框,以及textarea
等
注意:
所显示的值只依赖于所绑定的数据,不再关心初始化时的插入的value
单选按钮:
- 单个单选按钮,直接用
v-bind
绑定一个布尔值,用v-model
是不可以的 - 如果是组合使用,就需要
v-model
来配合value
使用绑定选中的单选框的value
值, 此处所绑定的初始值可以随意给
复选框:
- 单个复选框,直接用定一个布尔值,可以用
v-model
可以用v-bind
- 多个复选框– 如果是组合使用,就需要
v-model
来配合value
使用,v-model
绑定一个数组
—如果绑定的是字符串,则会转化为true
\false
,与所有绑定的复选框的checked
属性相对应
下拉框:
- 如果是单选,所绑定的
value
值初始化可以为数组,也可以为字符串,有value
直接优先匹配一个value值,没有value就匹配一个text值 - 如果是多选,就需要
v-model
来配合value
使用,v-model
绑定一个数组,与复选框类 似 v-model
一定是绑定在select
标签上
总结一下:
如果是单选,初始化最好给定字符串,因为v-model
此时绑定的是静态字符串或者布尔值
如果是多选,初始化最好给定一个数组
绑定值
单选按钮
只需要用v-bind
给单个单选框绑定一个value
值,此时,v-model
绑定的就是他的value
值
复选框
下拉框
在select
标签上绑定value
值对option
并没有影响
修饰符
lazy
v-model
默认是在input
输入时实时同步输入框的数据,而lazy
修饰符,可以使其在失去焦点或者敲回车键之后在更新
number
将输入的字符串转化为number
类
trim
自动过滤输入过程中首尾输入的空格