Vue表單修飾符(lazy,number,trim)


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修飾符后

這樣就自動過濾用戶輸入的首尾空白字符


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM