mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-14 15:07:33 +08:00
code refactor
This commit is contained in:
@@ -24,7 +24,7 @@ import { type Ref, ref, computed, watch, useTemplateRef } from 'vue';
|
||||
interface PinCode {
|
||||
value: string;
|
||||
inputType: string;
|
||||
inputTimer: number | null;
|
||||
inputTimer: unknown | null;
|
||||
focused: boolean;
|
||||
}
|
||||
|
||||
@@ -129,7 +129,7 @@ function setInputType(index: number): void {
|
||||
}
|
||||
|
||||
function setFocus(index: number): void {
|
||||
if (pinCodeInputs.value[index]) {
|
||||
if (pinCodeInputs.value && pinCodeInputs.value[index]) {
|
||||
pinCodeInputs.value[index].focus();
|
||||
pinCodeInputs.value[index].select();
|
||||
}
|
||||
@@ -239,13 +239,13 @@ function onPaste(index: number, event: ClipboardEvent): void {
|
||||
event.preventDefault();
|
||||
}
|
||||
|
||||
function onInput(index: number, event: InputEvent): void {
|
||||
if (!event.target.value) {
|
||||
function onInput(index: number, event: Event | { target: { value: string }, preventDefault: () => void }): void {
|
||||
if (!event.target || !(event.target as { value: string }).value) {
|
||||
event.preventDefault();
|
||||
return;
|
||||
}
|
||||
|
||||
autoFillText(index, event.target.value);
|
||||
autoFillText(index, (event.target as { value: string }).value);
|
||||
|
||||
event.preventDefault();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user