# 表单输入绑定 v-model ### 基本用法 用v-model 指令在表单input, textarea, select 元素上创建双向绑定值 v-model 使用时,会忽略所有表单元素的value, checked, selected 属性设置的初始值,表单元素的初始值由v-model的初始值决定 v-model为不同的输入元素使用不同的property并抛出不同的事件 - text 和 textarea 元素使用 `value` property 和 `input` 事件; - checkbox 和 radio 使用 `checked` property 和 `change` 事件; - select 字段将 `value` 作为 prop 并将 `change` 作为事件。 ### v-model 使用 语法:v-model="data中的属性" 示例: - 文本 ```

Message is: {{ message }}

``` - 多行文本 ``` Multiline message is:

{{ message }}


``` - 复选框 - 单个复选框 ``` ``` ![image-20201222175835286](表单输入绑定v-model.assets/image-20201222175835286.png)未选中 ​ ![image-20201222175902811](表单输入绑定v-model.assets/image-20201222175902811.png) 已选中 - 多个复选框 绑定到同一个数组 ```
Checked names: {{ checkedNames }} ``` ``` new Vue({ el: '...', data: { checkedNames: [] } }) ``` 未选择时:![image-20201222180149362](表单输入绑定v-model.assets/image-20201222180149362.png) 选中时:![image-20201222180209565](表单输入绑定v-model.assets/image-20201222180209565.png) > 注 选中的时候v-modal对应的是input元素的value 属性 - 单选按钮 ```


Picked: {{ picked }}
``` ``` new Vue({ el: '#example-4', data: { picked: '' } }) ``` 未选时:![image-20201222180600963](表单输入绑定v-model.assets/image-20201222180600963.png) 选择后: ![image-20201222180642082](表单输入绑定v-model.assets/image-20201222180642082.png) > 注 选中的时候v-modal对应的是input元素的value 属性 - 选择框 - 单选: ```
Selected: {{ selected }}
``` ``` new Vue({ el: '...', data: { selected: '' } }) ``` 未选择:![image-20201222180952802](表单输入绑定v-model.assets/image-20201222180952802.png) 选择后:![image-20201222181015791](表单输入绑定v-model.assets/image-20201222181015791.png) > 注 选中的时候v-modal对应的是option元素的value属性 - 多选 ```

Selected: {{ selected }}
``` ``` new Vue({ el: '#example-6', data: { selected: [] } }) ``` 选择前:![image-20201223141638119](表单输入绑定v-model.assets/image-20201223141638119.png) 选择后:![image-20201223141710470](表单输入绑定v-model.assets/image-20201223141710470.png) ​ 使用时需要按ctrl选中多个