【Vue3】input修飾符

Vue3

【Vue3】input修飾符

Vue3


lazy延遲

1
2
3
4
<div id="app">
  <p>{{ inputValue }}</p>
  <input type="text" v-model.lazy="inputValue">
</div>

1
2
3
4
5
6
7
Vue.createApp({
  data(){
    return{
      inputValue: ""
    }
  }
}).mount("#app");

當加上.lazy後在focus輸入資料時,資料都不會同步,直到離開焦點時,才會把值同步到data


number純數字

1
2
3
4
5
<div id="app">
  <p>{{ inputValue }}</p>
  <p>型別是:{{ typeof(inputValue) }}</p>
  <input type="number" v-model.number="inputValue">
</div>

1
2
3
4
5
6
7
Vue.createApp({
  data(){
    return{
      inputValue: ""
    }
  }
}).mount("#app");

input的值都是string,加上.number可以直接轉換成number,但前提是input的type也要是number


trim去掉前後空白

1
2
3
4
<div id="app">
  <p>{{ inputValue }}</p>
  <input type="text" v-model.trim="inputValue">
</div>

1
2
3
4
5
6
7
Vue.createApp({
  data(){
    return{
      inputValue: ""
    }
  }
}).mount("#app");

適合使用在text或email格式

Vue3 

其他相關