From 852fd9e311e748e7f9d6c8b2f68063bf956c8b8c Mon Sep 17 00:00:00 2001 From: Utopia Date: Tue, 12 Aug 2025 11:02:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20utils-toast=20=E6=B7=BB=E5=8A=A0=20mask?= =?UTF-8?q?=20=E5=B1=9E=E6=80=A7=E4=BB=A5=E6=94=AF=E6=8C=81=E9=80=8F?= =?UTF-8?q?=E6=98=8E=E8=92=99=E5=B1=82=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/toast.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/utils/toast.ts b/src/utils/toast.ts index 6d5a8e8..52ab71b 100644 --- a/src/utils/toast.ts +++ b/src/utils/toast.ts @@ -12,6 +12,11 @@ interface ToastOptions { position?: 'top' | 'middle' | 'bottom' icon?: 'success' | 'error' | 'none' | 'loading' | 'fail' | 'exception' message: string + /** + * 是否显示透明蒙层,防止触摸穿透 + * @default true + */ + mask?: boolean } export function showToast(options: ToastOptions | string) { @@ -20,6 +25,7 @@ export function showToast(options: ToastOptions | string) { duration: 2000, position: 'middle', message: '', + mask: true, } const mergedOptions = typeof options === 'string' @@ -49,7 +55,7 @@ export function showToast(options: ToastOptions | string) { duration: mergedOptions.duration, position: positionMap[mergedOptions.position], icon: mergedOptions.icon || iconMap[mergedOptions.type], - mask: true, + mask: mergedOptions.mask, }) }