Vue 学习笔记入门篇 表单与v-model

Vue 学习笔记入门篇 表单与v­-model

6.1 基本用法

v­-model:

VUE提供了v-­model指令, 用于在表单类元素上双向绑定事件

可以用于input框,以及textarea等
注意: 所显示的值只依赖于所绑定的数据,不再关心初始化时的插入的value
单选按钮:

  1. 单个单选按钮,直接用v-­bind绑定一个布尔值,用v­-model不生效
  2. 如果是组合使用,就需要v­-model来配合value使用,绑定选中的单选框的value值,
    此处所绑定的初始值可以随意给

复选框:

  1. 单个复选框,直接用定一个布尔值,可以用v­-model可以用v­-bind
  2. 多个复选框– 如果是组合使用,就需要v­model来配合value使用,v-­model绑定一
    个数组
    —如果绑定的是字符串,则会转化为true。false,与所有绑定的复选框的
    checked属性相对应。

下拉框:

  1. 如果是单选,所绑定的value值初始化可以为数组,也可以为字符串,有value直接优
    先匹配一个value值,没有value就匹配一个text值
  2. 如果是多选,就需要v­-model来配合value使用,v­-model绑定一个数组,与复选框类
    似,字符串会自动转成数组
  3. v­-model一定是绑定在select标签上

总结一下:

如果是单选,初始化最好给定字符串,因为v­model此时绑定的是静态字符串或者布尔值

如果是多选,初始化最好给定一个数组

6.2 绑定值

  • 单选按钮
    只需要用v-­bind给单个单选框绑定一个value值,此时,v­-model绑定的就是他的value
  • 复选框
  • 下拉框
    在select标签上绑定value值对option并没有影响

6.3 修饰符

  • lazy
  • ——v­-model默认是在input输入时实时同步输入框的数据,而lazy修饰符,可以使其
    在失去焦点或者敲回车键之后在更新
  • number
  • —————— 将输入 的字符串转化为number类型
  • trim
    trim自动过滤输入过程中收尾输入的空格

Demo



    
        
        
    
    
        
        
v-model的用法: 创建双向数据绑定

{{value}}

{{msg}}
单选框:
单个单选框;
多个单选框: 第一个: 第二个: 第三个:
----{{checkName}}
单个复选框 v-bind:
用v-model不生效 单个复选框 v-model:
多个复选框:
第一个: 第二个: 第三个:
{{checks}}
单选下拉框: ----选中: {{selected}}




多选下拉框: ----选中: {{selectedmul}}
绑定值:
---{{picked}}
-----------
选中是一个值不选中是另外一个值
复选框: {{toggle}}
被选中:{{toggle == value1}}
不被选中:{{toggle == value2}}
下拉框 ----选中: {{valueselect.num}}
修饰符:
lazy: ---{{inputStr}} ---{{lazyStr}}

number:
{{typeof isNum}}

trim:
{{trimStr.split('').length}}

你可能感兴趣的:(Vue 学习笔记入门篇 表单与v-model)