15
Vue 3 學習之旅
v-model 修飾符

Day 15: v-model 的修飾符:.lazy, .number, .trim

·6 分鐘閱讀·v-model 修飾符

摘要

v-model 可搭配修飾符來改變其預設行為:.lazy 改為在 change 事件同步,.number 自動轉換為數字,.trim 自動過濾首尾空白。

定義與說明

.lazy

將資料同步的時機從即時的 input 事件延遲到 change 事件(通常是輸入框失去焦點時)。

.number

自動將使用者的輸入值嘗試轉換為 Number 型別。

.trim

自動去除使用者輸入內容的首尾空白字元。

實作範例

HTML Template
<!-- 失去焦點時才更新資料 -->
<input v-model.lazy="msg" />

<!-- 輸入的值會被當作數字處理 -->
<input v-model.number="age" />

<!-- 自動去除前後空白 -->
<input v-model.trim="username" />

結論

v-model 的修飾符是方便的內建工具,讓我們可以直接在模板中處理常見的資料格式化和更新時機問題,無需編寫額外的 JavaScript 邏輯。

v-model 修飾符 .lazy .number .trim