From 5b24af71b1b9aca60e268ecea28515c920f1ed37 Mon Sep 17 00:00:00 2001 From: ShakeFlower Date: Tue, 17 Jun 2025 16:27:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E5=AD=98=E6=A1=A3?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E5=86=99=E6=B3=95=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client-modules/src/render/ui/save.tsx | 51 ++++++++++++------- 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/packages-user/client-modules/src/render/ui/save.tsx b/packages-user/client-modules/src/render/ui/save.tsx index d99b2de..da39ce5 100644 --- a/packages-user/client-modules/src/render/ui/save.tsx +++ b/packages-user/client-modules/src/render/ui/save.tsx @@ -16,6 +16,13 @@ export interface SaveProps extends UIComponentProps, DefaultProps { loc: ElementLocator; } +interface SaveBtnProps { + loc: ElementLocator; + index: number; + emit: (index: number) => void; + isDelete: boolean; +} + export type SaveEmits = { /** 点击存档时触发 */ emit: (index: number) => void; @@ -30,21 +37,20 @@ const saveProps = { emits: ['delete', 'emit', 'exit'] } satisfies SetupComponentOptions; -function SaveBtn(props: { - loc: ElementLocator; - index: number; - emit: (index: number) => void; - isDelete: boolean; -}) { +const saveBtnProps = { + props: ['loc', 'index', 'emit', 'isDelete'] +} satisfies SetupComponentOptions; + +const SaveBtn = defineComponent(props => { const w = props.loc[2]; - return ( + return () => ( props.emit(props.index)} /> ); -} +}, saveBtnProps); export const Save = defineComponent( (props, { emit }) => { @@ -82,14 +94,15 @@ export const Save = defineComponent( const pageRef = ref(); const pageCap = 5; - let isDelete = ref(false); + const isDelete = ref(false); const emitSave = (index: number) => { if (index === -1) { - console.log('不能覆盖自动存档!'); + core.drawTip('不能覆盖自动存档!'); return; } - emit('emit', index, isDelete.value); + if (isDelete.value) emit('delete', index); + else emit('emit', index); }; const wheel = (ev: IWheelEvent) => { @@ -151,9 +164,9 @@ export const Save = defineComponent( )} { @@ -161,9 +174,9 @@ export const Save = defineComponent( }} /> emit('exit')} />