基礎用法
10年積累的成都網(wǎng)站設計、成都網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先做網(wǎng)站設計后付款的網(wǎng)站建設流程,更有融水免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
你可以用v-model指令在表單input,textarea以及select元素上創(chuàng)建雙向數(shù)據(jù)綁定。它會根據(jù)控件類型自動選取正確的方法來更新元素。盡管有些神奇,但是v-model本質(zhì)上不過是語法糖。它負責監(jiān)聽用戶的輸入事件以更新數(shù)據(jù)。
v-model會忽略所有表單元素的value, checked, selected特性的初始值而總是將Vue實例的數(shù)據(jù)作為數(shù)據(jù)來源。你應該通過JavaScript在組件的data選項中聲明初始值。
(1) 文本
(2) 多行文本
(3) 復選框
單個復選框,綁定到布爾值:
多個復選框,綁定到同一個數(shù)組:
new Vue({ el: '#example-3', data: { checkedNames: [] } })
Checked names: {{ checkedNames }}
(4) 單選按鈕
new Vue({ el: '#example-4', data: { picked: '' } })
Picked: {{ picked }}
(5) 選擇框
單選時:
Selected: {{ selected }}new Vue({ el: '...', data: { selected: '' } })
如果 v-model 表達式的初始值未能匹配任何選項,
多選時(綁定到一個數(shù)組)
new Vue({ el: '#example-6', data: { selected: [] } })
Selected: {{ selected }}
值綁定
對于單選按鈕,復選框以及選擇框的選項,v-model綁定的值通常是靜態(tài)字符串(對于復選框也可以是布爾值):
(1) 復選框
這里的 true-value 和 false-value 特性并不會影響輸入控件的 value 特性,因為瀏覽器在提交表單時并不會包含未被選中的復選框。如果要確保表單中這兩個值中的一個能夠被提交,(比如“yes”或“no”),請換用單選按鈕。
(2) 單選按鈕
// 當選中時 vm.pick === vm.a
修飾符
(1) .lazy
在默認情況下,v-model 在每次 input 事件觸發(fā)后將輸入框的值與數(shù)據(jù)進行同步 (除了上述輸入法組合文字時)。你可以添加 lazy 修飾符,從而轉(zhuǎn)變?yōu)槭褂?change 事件進行同步:
(2) .number
如果想自動將用戶的輸入值轉(zhuǎn)為數(shù)值類型,可以給 v-model 添加 number 修飾符
(3) trim
如果要自動過濾用戶輸入的首尾空白字符,可以給 v-model 添加 trim 修飾符:
示例:
// >>>>>>> html// >>>>>>js // 基礎用法 v-model let vm = new Vue({ el:'#app', data:{ massage:'', radioStatus:false, checkedNames:[], sex:'', age:'', toggle:'', selected:'', selected2:'', stantic:{ garder:{ 1:'男', 2:'女', 3:'不確定' }, Hobbies:{ 1:'電影', 2:'美食', 3:'游戲', 4:'科技' }, isOrNot:{ 1:'是', 0:'否' } } } });massage is:{{ massage }}
單個選框綁定,返回值為布爾值:
多個選框綁定同一個數(shù)據(jù):
數(shù)據(jù): {{ checkedNames }}
單選按鈕數(shù)據(jù):
性別代碼: {{ sex }};性別:{{stantic.garder[sex]}}
選擇列表:
Selected: {{ selected }}
值綁定:
對于單選按鈕,勾選框及選擇列表選項,v-model 綁定的 value 通常是靜態(tài)字符串 (對于勾選框是邏輯值):
但是有時我們想綁定 value 到 Vue 實例的一個動態(tài)屬性上,這時可以用 v-bind 實現(xiàn),并且這個屬性的值可以不是字符串。您選擇了:{{toggle}}
選擇列表的值綁定字面量對象:
vm.selected={{selected2}}
修飾符
.lazy
在默認情況下,v-model 在 input 事件中同步輸入框的值與數(shù)據(jù) (除了 上述 IME 部分),但你可以添加一個修飾符 lazy ,從而轉(zhuǎn)變?yōu)樵?change 事件中同步:
輸入完成,信息改變:{{massage}}
.number
如果想自動將用戶的輸入值轉(zhuǎn)為 Number 類型 (如果原值的轉(zhuǎn)換結果為 NaN 則返回原值),可以添加一個修飾符 number 給 v-model 來處理輸入值:
類型為:{{ typeof age }}.trim
如果要自動過濾用戶輸入的首尾空格,可以添加 trim 修飾符到 v-model 上過濾輸入:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。