Vue.js 教程
這節(jié)我們?yōu)榇蠹医榻B Vue.js 表單上的應(yīng)用。
你可以用 v-model 指令在表單控件元素上創(chuàng)建雙向數(shù)據(jù)綁定。
v-model 會根據(jù)控件類型自動選取正確的方法來更新元素。
實例中演示了 input 和 textarea 元素中使用 v-model 實現(xiàn)雙向數(shù)據(jù)綁定:
復(fù)選框如果是一個為邏輯值,如果是多個則綁定到同一個數(shù)組:
以下實例中演示了復(fù)選框的雙向數(shù)據(jù)綁定:
實例中勾選復(fù)選框效果如下所示:
以下實例中演示了單選按鈕的雙向數(shù)據(jù)綁定:
選中后,效果如下圖所示:
以下實例中演示了下拉列表的雙向數(shù)據(jù)綁定:
選取 Runoob,輸出效果如下所示:
在默認(rèn)情況下, v-model 在 input 事件中同步輸入框的值與數(shù)據(jù),但你可以添加一個修飾符 lazy ,從而轉(zhuǎn)變?yōu)樵?change 事件中同步:
<!-- 在 "change" 而不是 "input" 事件中更新 --> <input v-model.lazy="msg" >
如果想自動將用戶的輸入值轉(zhuǎn)為 Number 類型(如果原值的轉(zhuǎn)換結(jié)果為 NaN 則返回原值),可以添加一個修飾符 number 給 v-model 來處理輸入值:
<input v-model.number="age" type="number">
這通常很有用,因為在 type="number" 時 HTML 中輸入的值也總是會返回字符串類型。
如果要自動過濾用戶輸入的首尾空格,可以添加 trim 修飾符到 v-model 上過濾輸入:
<input v-model.trim="msg">