「Vue.js開發連載九」vue.js指令v-model

上一篇文章講解“vue.js指令v-on”,本篇文章講解“vue.js指令v-model”。


雙向數據綁定v-model:

現階段,注意是現階段可簡單的理解為,讓多個元素(或組件)都綁定同一個值的時候,一個元素改變該值,另一個元素也會因此而發生變化(樣式/dom結構等)的功能叫雙向數據綁定。


1. 雙向數據綁定應用

【例】一個簡單的v-model的瞭解。

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model


2. 表單組件綁定

你可以用v-model指令在表單

「Vue.js開發連載九」vue.js指令v-model

1)基礎用法

v-model會忽略所有表單元素的value、checked、selected特性的初始值而總是將Vue實例的數據作為數據來源。你應該通過JavaScript 在組件的data選項中聲明初始值。

①文本

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model

②多行文本

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model

注:vue對象中,定義變量message。

③複選框

a. 單個複選框,綁定到布爾值:

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model

b. 多個複選框,綁定到同一個數組:

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model

注意

1. 單個複選框,綁定到布爾值,返回true或false。

2. 多個複選框綁定到同一數組,值為複選框value。

④單選按鈕

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model

⑤下拉列表

a. 單選時

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model

注意

1. 如果v-model表達式的初始值未能匹配任何選項,

b. 多選時

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model

2)修飾符

① .lazy

在默認情況下,v-model在每次input事件觸發後將輸入框的值與數據進行同步(除了上述輸入法組合文字時)。你可以添加lazy修飾符,從而轉變為使用change事件進行同步:

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model

② .number

如果想自動將用戶的輸入值轉為數值類型,可以給v-model添加number修飾符:

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model

注意

1. 這通常很有用,因為即使在type="number"時,HTML輸入元素的值也總會返回字符串。

③ .trim

如果要自動過濾用戶輸入的首尾空白字符,可以給v-model添加trim修飾符:

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model

測驗:

1. 用input和textarea同時“雙向綁定”同一個數值,同時通過這個數值來控制一個div的高度,用checkbox來控制其是否有邊框,用radio控制其是否顯示,用select控制其背景色。

測驗:(以下僅作為參考)

「Vue.js開發連載九」vue.js指令v-model

瀏覽器訪問:

「Vue.js開發連載九」vue.js指令v-model

「Vue.js開發連載九」vue.js指令v-model

關注卓象程序員,定期發佈技術文章

下一篇講解“vue.js指令v-cloak”

「Vue.js開發連載九」vue.js指令v-model

「Vue.js開發連載九」vue.js指令v-model


分享到:


相關文章: