v-model 可透過一些修飾符,來去對 input 進行限制與效果。
lazy:轉為 change 事件後同步
編輯資料時不會一起更動值,等到輸入完畢離開 input 後才會變動
| <div id="app"> <input type="text" v-model.lazy="message"> {{ message }} </div>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <div id="app"> <input type="text" v-model="message"> <input type="text" v-model.number="message"> <input type="number" v-model="message"> <input type="number" v-model.number="message"> {{ message }} {{ typeof message }} </div>
<script> /* 欄位一:string 欄位二:number 欄位三:string 欄位四:number */ </script>
|
{{ typeof 資料名稱 }} 可取得該筆資料的資料型別
- 加上修飾符 .number 才能改變其資料型態為 number,否則儘管輸入數字也會是 string
trim:去掉頭尾空格
| <div id="app"> <input type="text" v-model="message"> <input type="text" v-model.trim="message"> 首{{ message }}尾 </div>
<script> /* 欄位一:首 哈囉 尾 欄位二:首哈囉尾 */ </script>
|
- trim 能夠自動去除用戶在 input 框內首尾輸入的空格
參考資料