- Vue.js企業開發實戰
- 千鋒教育高教產品研發部編著
- 742字
- 2022-07-28 19:42:46
2.5 表單輸入綁定
2.5.1 雙向綁定
MVVM模式最重要的一個特性就是雙向綁定,而Vue作為一個MVVM框架,也實現了數據的雙向綁定。在Vue中使用內置的v-model指令完成數據在View與Model間的雙向綁定。
v-model會忽略所有表單元素的value、checked、selected attribute的初始值而將Vue實例的數據作為數據來源,因此應該通過JavaScript在組件的data選項中聲明初始值。
2.5.2 v-model基本用法
當v-model使用在不同的表單元素上時,保存值的類型也是不同的,常見的表單元素數據綁定操作如下。
1.文本輸入框
index.html文件代碼如下:

在瀏覽器中運行的效果如圖2.41所示。

圖2.41 綁定文本輸入框
2.文本域
index.html文件代碼如下:

在瀏覽器中運行的效果如圖2.42所示。

圖2.42 綁定文本域
3.復選框
index.html文件代碼如下:

在瀏覽器中運行的效果如圖2.43所示。

圖2.43 綁定復選框
4.單選按鈕
index.html文件代碼如下:

在瀏覽器中運行的效果如圖2.44所示。

圖2.44 綁定單選按鈕
5.下拉選擇框
index.html文件代碼如下:

在瀏覽器中運行的效果如圖2.45所示。

圖2.45 綁定下拉選擇框
2.5.3 修飾符
對于v-model指令,有3種常用的修飾符。
· lazy
· number
· trim
1.lazy修飾符
在輸入框中,v-model默認為同步數據,使用lazy修飾符后會轉變為在change事件中同步,即當輸入框失去焦點時數據才會更新。
index.html文件代碼如下:

在瀏覽器中運行,當輸入內容時不會同步更新,如圖2.46所示。當輸入框失去焦點時,數據才會被更新,如圖2.47所示。

圖2.46 輸入數據

圖2.47 失去焦點時才更新數據
2.number修飾符
輸入框默認輸入的值為String類型,使用number修飾符可以將輸入的值轉化為Number類型,該修飾符經常使用在數字輸入框中。
index.html文件代碼如下:

在瀏覽器中運行,輸入框的默認值為String類型,如圖2.48所示。當輸入數字時,值的類型會被轉化為Number類型,如圖2.49所示。

圖2.48 輸入框的默認值類型

圖2.49 值的類型被轉化為Number類型
3.trim修飾符
如果要自動過濾用戶輸入內容的首尾空格,可以給v-model添加trim修飾符。
index.html文件代碼如下:

在瀏覽器中運行的效果如圖2.50所示。

圖2.50 trim修飾符效果
- Photoshop電商網頁廣告設計實戰從入門到精通(超值版)
- Dreamweaver CS5網頁設計與制作教程
- 大型網站架構實戰
- 網頁設計實用教程
- CSS+DIV網頁樣式與布局案例指導
- 網頁設計與網站建設從入門到精通
- UI動效大爆炸:After Effects移動UI動效制作學習手冊
- Dreamweaver CC中文版網頁設計與制作從新手到高手
- HTML5實驗室
- 網頁設計與制作(Dreamweaver CS6)
- HTML+CSS+JavaScript網頁制作案例教程(第2版)
- JSP動態網站開發案例指導
- 動態網頁設計與制作(HTML5+CSS3+JavaScript)(第3版)
- 中文版Dreamweaver CS6完全自學教程
- 秩序之美:網頁中的網格設計