码迷,mamicode.com
首页 > 其他好文 > 详细

vue表单输入绑定

时间:2018-02-09 17:16:04      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:white   val   body   for   disabled   box   abc   --   amp   

文本

<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>

多行文本

<span>Multiline message is:</span>
<p style="white-space: pre-line;">{{ message }}</p>
<br>
<textarea v-model="message" placeholder="add multiple lines"></textarea>

复选框

//单个复选框,绑定到布尔值:
<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label>


//多个复选框,绑定到同一个数组:
<div id='example-3'>
  <input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
  <label for="jack">Jack</label>
  <input type="checkbox" id="john" value="John" v-model="checkedNames">
  <label for="john">John</label>
  <input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
  <label for="mike">Mike</label>
  <br>
  <span>Checked names: {{ checkedNames }}</span>
</div>

new Vue({
  el: '#example-3',
  data: {
    checkedNames: []
  }
})

单选按钮

<div id="example-4">
  <input type="radio" id="one" value="One" v-model="picked">
  <label for="one">One</label>
  <br>
  <input type="radio" id="two" value="Two" v-model="picked">
  <label for="two">Two</label>
  <br>
  <span>Picked: {{ picked }}</span>
</div>

new Vue({
  el: '#example-4',
  data: {
    picked: ''
  }
})

选择框

  1. 单选
    ```


    Selected: {{ selected }}

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

如果 v-model 表达式的初始值未能匹配任何选项,<select> 元素将被渲染为“未选中”状态。在 iOS 中,这会使用户无法选择第一个选项。因为这样的情况下,iOS 不会触发 change 事件。因此,更推荐像上面这样提供一个值为空的禁用选项。

2. 多选时 (绑定到一个数组):

Selected: {{ selected }}

new Vue({
el: ‘#example-6‘,
data: {
selected: []
}
})


# 修饰符

- .lazy

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

- .number

如果想自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符:

    <input v-model.number="age" type="number">
    
这通常很有用,因为即使在 type="number" 时,HTML 输入元素的值也总会返回字符串。
- .trim

如果要自动过滤用户输入的首尾空白字符,可以给 v-model 添加 trim 修饰符:

    <input v-model.trim="msg">
    
# 值绑定

对于单选按钮,复选框及选择框的选项,v-model 绑定的值通常是静态字符串 (对于复选框也可以是布尔值):

但是有时我们可能想把值绑定到 Vue 实例的一个**动态属性**上,这时可以用 v-bind 实现,并且这个属性的值**可以不是字符串**。

复选框

// 当选中时
vm.toggle === vm.a
// 当没有选中时
vm.toggle === vm.b


单选按钮


// 当选中时
vm.pick === vm.a


选择框的选项


// 当选中时
typeof vm.selected // => ‘object‘
vm.selected.number // => 123
```

vue表单输入绑定

标签:white   val   body   for   disabled   box   abc   --   amp   

原文地址:https://www.cnblogs.com/redirect/p/8435995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!