From 988e75bbc7a19422126ff563b6a6b88235131faa Mon Sep 17 00:00:00 2001 From: Jianqi Pan Date: Fri, 14 Jul 2023 22:49:57 +0900 Subject: [PATCH] fix(nuxt): skip view transitions where there is no route change (#22140) --- packages/nuxt/src/app/plugins/view-transitions.client.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/nuxt/src/app/plugins/view-transitions.client.ts b/packages/nuxt/src/app/plugins/view-transitions.client.ts index 7489f585d..f0f75fcd2 100644 --- a/packages/nuxt/src/app/plugins/view-transitions.client.ts +++ b/packages/nuxt/src/app/plugins/view-transitions.client.ts @@ -9,9 +9,10 @@ export default defineNuxtPlugin((nuxtApp) => { const router = useRouter() - router.beforeResolve((to) => { - if (to.meta.pageTransition === false) { return } - + router.beforeResolve((to, from) => { + if (to === from || to.matched.every((comp, index) => comp.components && comp.components?.default === from.matched[index]?.components?.default)) { + return + } const promise = new Promise((resolve, reject) => { finishTransition = resolve abortTransition = reject