lazy:使用了這個修飾符將會從“input事件”變成change事件進行同步
<div id="example"> <input type="text" v-model.lazy="message"> <p>{{ message }}</p> </div> new Vue({ el:"#example", data:{ message:"" } })
這樣輸入了數字並沒有顯示出來而是當移開光標后在觸發
number
首先誰明這個number並不是限制用戶的輸入,而是將用戶輸入的數據嘗試綁定為 js 中的 number 類型
舉個例子,如果用戶輸入300
,data 中綁定的其實是'300'
(string),添加 number 指令后可以得到 300
(number)的綁定結果。
而如果用戶輸入的不是數字,這個指令並不會產生任何效果。
上代碼:
1 <div id="example"> 2 <input type="text" v-model.number="message"> 3 <p>{{ message }}</p> 4 <button @click="assay()">獲取當前的類型</button> 5 </div>
1 new Vue({ 2 el:"#example", 3 data:{ 4 message:"" 5 }, 6 methods:{ 7 assay(){ 8 alert(typeof this.message); 9 } 10 } 11 })
當不加number修飾符輸入123456..數字的時候顯示的類型為string
而加了number修飾符就變成了number類型
當你輸入的不是數字就不起作用了
trim可以用來過濾前后的空格
當使用了trim修飾符后
這樣就自動過濾用戶輸入的首尾空白字符