fix
This commit is contained in:
parent
848d2aeade
commit
25b3eb9de6
|
@ -94,8 +94,8 @@ const emit = defineEmits<{
|
||||||
(ev: 'update:modelValue', value: ModelValueType<T>): void;
|
(ev: 'update:modelValue', value: ModelValueType<T>): void;
|
||||||
}>();
|
}>();
|
||||||
|
|
||||||
const { modelValue, type, autofocus } = toRefs(props);
|
const { modelValue } = toRefs(props);
|
||||||
const v = ref(modelValue.value);
|
const v = ref<ModelValueType<T> | null>(modelValue.value);
|
||||||
const id = genId();
|
const id = genId();
|
||||||
const focused = ref(false);
|
const focused = ref(false);
|
||||||
const changed = ref(false);
|
const changed = ref(false);
|
||||||
|
@ -128,8 +128,8 @@ const onKeydown = (ev: KeyboardEvent) => {
|
||||||
|
|
||||||
const updated = () => {
|
const updated = () => {
|
||||||
changed.value = false;
|
changed.value = false;
|
||||||
if (type.value === 'number') {
|
if (props.type === 'number') {
|
||||||
emit('update:modelValue', typeof v.value === 'number' ? v.value : parseFloat(v.value ?? '0'));
|
emit('update:modelValue', typeof v.value === 'number' ? v.value as ModelValueType<T> : parseFloat(v.value ?? '0') as ModelValueType<T>);
|
||||||
} else {
|
} else {
|
||||||
emit('update:modelValue', v.value ?? '');
|
emit('update:modelValue', v.value ?? '');
|
||||||
}
|
}
|
||||||
|
@ -175,7 +175,7 @@ useInterval(() => {
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
nextTick(() => {
|
nextTick(() => {
|
||||||
if (autofocus.value) {
|
if (props.autofocus) {
|
||||||
focus();
|
focus();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue