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