This commit is contained in:
kakkokari-gtyih 2025-08-29 19:11:49 +09:00
parent 848d2aeade
commit 25b3eb9de6
1 changed files with 5 additions and 5 deletions

View File

@ -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();
} }
}); });