Vue.js教程_7

表单输入绑定- v-model

基础语法
  1. v-model指令在表单

  2. 单复选框

  3. 多复选框


    Checked names: {{ checkedNames }}
    new Vue({ el: '#example-3', data: { checkedNames: [] } })
  4. 单选按钮



    Picked: {{ picked }}
    new Vue({ el: '#example-4', data: { picked: '' } })
  5. 选择框

    Selected: {{ selected }}
    new Vue({ el: '...', data: { selected: '' } })

    动态选择

    
    Selected: {{ selected }}
    new Vue({
         el: '...',
         data: {
             selected: 'A',
             options: [
               { text: 'One', value: 'A' },
               { text: 'Two', value: 'B' },
               { text: 'Three', value: 'C' }
           ]
        }
    })
    

    多选框:多选框并没有实现,还需要进一步探索,暂时用不到,先放着吧。


    Selected: {{ selected }}
    new Vue({ el: '#example-6', data: { selected: [] } })
值绑定








  1. 复选框
    
    // 当选中时
    vm.toggle === 'yes'
    // 当没有选中时
    vm.toggle === 'no'
    
  2. 单选按钮
    
    // 当选中时
    vm.pick === vm.a
    

3.选择框中选项


 // 当选中时
 typeof vm.selected // => 'object'
 vm.selected.number // => 123
修饰符

.lazy:在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。你可以添加 lazy 修饰符,从而转变为使用 change 事件进行同步:



.number:自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符。,即使在 type="number" 时,HTML 输入元素的值也总会返回字符串。如果这个值无法被 parseFloat() 解析,则会返回原始的值。
.trim:自动过滤用户输入的首尾空白字符,可以给 v-model 添加 trim 修饰符。

你可能感兴趣的:(Vue.js教程_7)