У меня есть текстовый ввод, который позволяет пользователю вводить число с максимум 3 цифрами после десятичной точки:
<v-text-field type="text" :value="num" @change="changeNum($event)" />
<p>{{ num }}</p>
...
export default {
data: () => ({
num: 0
}),
methods: {
changeNum(e) {
let v = parseFloat(e);
if (!isNaN(v)) {
this.num = parseFloat(v.toFixed(3));
}
}
}
};
Если я наберу '123.456'
, то num = 123.456
.
Если я добавлю текст '789'
, то ввод будет содержать 123.456789
, но num = 123.456
. Таким образом, пользователь может подумать, что изменения были применены, но это не так ...
Как я могу принудительно обновить вход, если changeNum
не удается?