這篇文章給大家分享的是有關(guān)Vuejs中如何使用指令v-model完成表單的數(shù)據(jù)雙向綁定的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),內(nèi)蒙古企業(yè)網(wǎng)站建設(shè),內(nèi)蒙古品牌網(wǎng)站建設(shè),網(wǎng)站定制,內(nèi)蒙古網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,內(nèi)蒙古網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。基本用法表單控件在實(shí)際業(yè)務(wù)較為常見,比如單選、多選、下拉選擇、輸入框等,用它們可以完成數(shù)據(jù)的錄入、校驗(yàn)、提交等。
Vue.js提供了v-model
指令,用于在表單類元素上雙向綁定數(shù)據(jù),例如在輸入框上使用時,輸入的內(nèi)容會實(shí)時映射到綁定的數(shù)據(jù)上。
例如下面的例子:
輸入的內(nèi)容是:{{message}}
在輸入框輸入的同時,{{message}}
也會實(shí)時將內(nèi)容渲染在視圖中。
如圖6-1所示:
對于文本域
輸入的內(nèi)容是:
{{text}}
提示:
提示v-model后,表單控件顯示的值只依賴所綁定的數(shù)據(jù),不再關(guān)心初始化時的value屬性,對于在之間插入的值,也不會生效。
使用v-model時,如果是用中文輸入法輸入中文,一般在沒有選定詞組前,也就是在拼音階段,Vue是不會更新數(shù)據(jù)的,當(dāng)敲下漢字時才會觸發(fā)鞥新。
如果希望總是實(shí)時更新,可以用@input來替代v-model。
事實(shí)上,v-model也是一個特殊的語法糖,只不過它會在不同的表單上智能處理。
例如下面的示例:
輸入的內(nèi)容是:{{message}}
來看看更多的表單控件。
單選按鈕:
單選按鈕在單獨(dú)使用時,不需要v-model,直接使用v-bind綁定一個布爾類型的值,為true時選中,為false時不選。
例如:
如果是組合使用來實(shí)現(xiàn)互斥選擇的效果,就需要v-model配合value來使用:
您選擇的是:{{picked}}
數(shù)據(jù)picked的值與表單按鈕的value值一致時,就會選中該項(xiàng),所以當(dāng)前狀態(tài)下選中的是第二項(xiàng)。
如圖6-2所示:
復(fù)選框:
復(fù)選框也分單獨(dú)使用和組合使用,不過用法稍與單選不同。
復(fù)選框單獨(dú)使用時,也是用v-model來綁定一個布爾值。
例如:
在勾選時,數(shù)據(jù)checked的值改為了true,
組合使用時,也是v-model與value一起,多個勾選框都綁定到同一個數(shù)組類型的數(shù)據(jù),value的值在數(shù)據(jù)當(dāng)中,就會選中這一項(xiàng)。
這一過程也是雙向的,在勾選時,value的值也會自動push到這個數(shù)組中。
實(shí)例代碼如下:
你選擇的是:{{checked}}
當(dāng)前狀態(tài)下的結(jié)果如圖6-3所示:
選擇列表:
選擇列表就是下拉選擇器,也是常見的表單控件,同樣也分為單選和多選兩種方式。
先看一下單選的示例代碼:
你選擇的是:{{selected}}
如果沒有,就會直接匹配
比如選中第二項(xiàng)時,selected的值為js,而不是JavaScript。
給
你選擇的是:{{selected}}
在業(yè)務(wù)中,
你選擇的是:{{selected}}
雖然用選擇列表