Make NumberInput accept strings
This commit is contained in:
@@ -10,7 +10,7 @@ export default defineComponent({
|
|||||||
|
|
||||||
props: {
|
props: {
|
||||||
modelValue: {
|
modelValue: {
|
||||||
type: Number,
|
type: [Number, String],
|
||||||
required: true,
|
required: true,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -20,7 +20,11 @@ export default defineComponent({
|
|||||||
computed: {
|
computed: {
|
||||||
value: {
|
value: {
|
||||||
get(): number {
|
get(): number {
|
||||||
return this.modelValue
|
if (typeof this.modelValue === 'string') {
|
||||||
|
const parsedValue = parseFloat(this.modelValue.replace(',', '.'))
|
||||||
|
return isNaN(parsedValue) ? 0 : parsedValue
|
||||||
|
}
|
||||||
|
return this.modelValue || 0
|
||||||
},
|
},
|
||||||
set(value: number) {
|
set(value: number) {
|
||||||
this.$emit('update:modelValue', value)
|
this.$emit('update:modelValue', value)
|
||||||
|
|||||||
Reference in New Issue
Block a user