From 9957042746d000f19d74cdba4be6c3c4977ff0d7 Mon Sep 17 00:00:00 2001 From: immortal521 Date: Wed, 8 Oct 2025 01:19:38 +0800 Subject: [PATCH] fix: theme-toggle-flicker - remove unnecessary await nextTick in view transition - Simplify transition callback - Add fill: 'both' to transition style --- frontend_nuxt/utils/theme.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend_nuxt/utils/theme.js b/frontend_nuxt/utils/theme.js index 48c315efb..c0a384858 100644 --- a/frontend_nuxt/utils/theme.js +++ b/frontend_nuxt/utils/theme.js @@ -93,9 +93,8 @@ function getCircle(event) { function withViewTransition(event, applyFn, direction = true) { if (typeof document !== 'undefined' && document.startViewTransition) { - const transition = document.startViewTransition(async () => { + const transition = document.startViewTransition(() => { applyFn() - await nextTick() }) transition.ready @@ -111,6 +110,7 @@ function withViewTransition(event, applyFn, direction = true) { { duration: 400, easing: 'ease-in-out', + fill: 'both', pseudoElement: direction ? '::view-transition-new(root)' : '::view-transition-old(root)',