- 在表單
<input>
| <textarea>
| <select>
元素上創建雙向數據綁定,會根據控件類型自動選取正確的方法來更新元素
v-model
會忽略所有表單元素的value
、checked
、selected
特性的初始值而總是將Vue實例的數據作爲數據來源,在data選項中聲明初始值
v-mode
l在內部爲不同的輸入元素使用不同的屬性和事件
text
和textarea
元素使用value
屬性和input
事件
checkbox
和radio
使用checked
屬性和change
事件
select
字段將value
作爲prop
並將change
作爲事件
- 要讓組件的
v-model
生效,它應該
- 接受一個
value
值
- 在有新的值是觸發
input
事件
- 需要通過觸發事件來實現
value
的更新,所以是在父組件裏寫v-model
- 如果
v-model
表達式的初始值未能匹配任何選項,select
元素將被渲染爲未選中的狀態。在IOS中,不會觸發change
事件,因此最好提供一個值爲空的禁用選擇<option disabled value="">請選擇</option>
- 允許一個自定義組件在使用
v-model
時定製prop
和event
prop
屬性指定組件value特性
event
指定值變化時觸發的事件
- 修飾符
<!-- 在“change”時而非“input”時更新 -->
<input v-model.lazy="msg” >
<!-- 將輸入的值自動轉換成數字類型 -->
<input v-model.number="age" type="number”>
<!-- 去除輸入值的首尾空白字符 -->
<input v-model.trim="msg">