Vue基础篇--7表单输入绑定input

时间:2020-01-20 00:28:18   收藏:0   阅读:122

Vue基础篇--7表单输入绑定input

1.基础语法

注意:

v-model 会忽略所有表单元素的 value、checked、selected 特性的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 data 选项中声明初始值。

对于需要使用输入法 (如中文、日文、韩文等) 的语言,你会发现 v-model 不会在输入法组合文字过程中得到更新。如果你也想处理这个过程,请使用 input 事件。

文本

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

多行文本

<div id="app">
    <span>Multiline message is:</span>
    <textarea v-model="message" placeholder="add multiple lines"></textarea>
    <p>Message is: {{ message }}</p>
</div>
var vm = new Vue({
    el:"#app",
    data:{
        message:""
    }
})

复选框

<div id="app">
    <input type="checkbox" id="checkbok" v-model="checked">
            <label for="checkbox">{{ checked }}</label>
</div>
var vm = new Vue({
        el:"#app",
        data:{
            checked:false
        }
    })
<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: ''
  }
})

#### 选择框

<div id="example-5">
  <select v-model="selected">
    <option disabled value="">请选择</option>
    <option>A</option>
    <option>B</option>
    <option>C</option>
  </select>
  <span>Selected: {{ selected }}</span>
</div>
new Vue({
  el: '...',
  data: {
    selected: ''
  }
})

2.值绑定

<!-- 当选中时,`picked` 为字符串 "a" -->
<input type="radio" v-model="picked" value="a">

<!-- `toggle` 为 true 或 false -->
<input type="checkbox" v-model="toggle">

<!-- 当选中第一个选项时,`selected` 为字符串 "abc" -->
<select v-model="selected">
  <option value="abc">ABC</option>
</select>

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

复选框

<div id="exp">
    <input type="checkbox" v-model="toggle"
           v-bind:true-value="a"
           v-bind:false-value="b"
    >
    <span>{{ toggle }}</span>
</div>
var vm = new Vue({
    el:"#exp",
    data:{
        a:"A",
        b:"B",
        toggle:"B"
    }
})

单选框

<input type="radio" v-model="pick" v-bind:value="a">

选择框选项

<option v-bind:value="{ number: 123 }">123</option>

3.修饰符

.lazy

.number

<input type="text" v-model.number="age">

这通常很有用,因为即使在 type="number" 时,HTML 输入元素的值也总会返回字符串。如果这个值无法被 parseFloat() 解析,则会返回原始的值。

.trim

参照文献:Vue.js表单输入绑定

原文:https://www.cnblogs.com/xujunkai/p/12215956.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!