двух знаков после запятой для input в компоненте?
Сделал через computed поле, но когда пробую ввести много раз подряд, то начинает выскакивать и по три знака после запятой, т.е. когда постоянно жмешь на клавиатуре то получается когда то 2, когда то 3 знака после запятой. computed поле делал и через toFixed, и через regExp, и через splice обрезал, всегд возникает эта проблема...
Вот мой код:
computed: {
computedValue: {
get(){
return this.value;
},
set(newVal){
if (this.decimal){
this.value = parseFloat(String(newVal)).toFixed(2);
} else {
this.value = newVal
}
}
},
},
debounce()
Можешь еще попробовать v-model.lazy оно только на blur записывает значение перед тем как записать валидируй его в своем event handler
принял, спасибо, попробую
Когда хочешь усложненную логику советую не юзать v-model а вместо :model-value и @input="handleInput" где handleInput -функция которая будет непосредствено записывать данные в твой modelValue валидируй на каждый ввод handleInput(val) { ... }
спасибо большое)
Обсуждают сегодня