【Vue】inputのv-modelの値を0以上に制限する方法

input の v-model の値を 0 以上に制限する方法をメモします

filter だと表示上は制限できますが実際の値は制限できないんですよね

コツとしては v-model を使うのではなく、:value@change に分けることですね

分かってしまえば簡単ですが微妙にハマったので一応メモしておきます

1
2
3
4
<div>
<label>test label</label>
<input type="number" :value="hoge" @change="min($event.target.value)" />
</div>
1
2
3
4
5
6
7
8
methods: {
min(val) {
if (val < 0) {
this.hoge = 0;
} else {
this.hoge = val;
}
},
# Vue
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×