1. 程式人生 > >小白學前端--------------Vue基礎(4)

小白學前端--------------Vue基礎(4)

一.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">