小白學前端--------------Vue基礎(4)
阿新 • • 發佈:2018-12-19
一.Vue 表單
1.1基本語法
文字
<input v-model="message" placeholder="edit me">
<textarea v-model="message" placeholder="add multiple lines"></textarea>
複選框
單個複選框,繫結到布林值:
<input type="checkbox" id="checkbox" v-model="checked">
<input
type="checkbox"
v-model="toggle"
true-value= "yes"
false-value="no"
>
多個複選框,繫結到同一個陣列
<div id='example'>
<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>
單選按鈕
繫結value對應的字串
<div id="example">
<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>
選擇框
單選,繫結對應所選的值
<div id="example">
<select v-model="selected">
<option disabled value="">請選擇</option>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected: {{ selected }}</span>
</div>
多選時 ,繫結到一個數組
<div id="example">
<select v-model="selected" multiple style="width: 50px;">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<br>
<span>Selected: {{ selected }}</span>
</div>
1.2 修飾符
.lazy
在預設情況下,v-model 在每次 input 事件觸發後將輸入框的值與資料進行同步
新增 lazy 修飾符,從而轉變為使用 change 事件進行同步
<!-- 在“change”時而非“input”時更新 -->
<input v-model.lazy="msg" >
.number
如果想自動將使用者的輸入值轉為數值型別,可以給 v-model 新增 number 修飾符
<input v-model.number="age" type="number">
.trim
自動過濾使用者輸入的首尾空白字元,可以給 v-model 新增 trim 修飾符
<input v-model.trim="msg">