From f75f7e552d6f5c6a516d3fe93646b163187424d6 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 14 Sep 2022 22:07:30 +0100 Subject: [PATCH 1/2] fix(nuxt): do not pass prefetched class to custom link --- packages/nuxt/src/app/components/nuxt-link.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nuxt/src/app/components/nuxt-link.ts b/packages/nuxt/src/app/components/nuxt-link.ts index 2824441c003..7d242e2d2dc 100644 --- a/packages/nuxt/src/app/components/nuxt-link.ts +++ b/packages/nuxt/src/app/components/nuxt-link.ts @@ -226,7 +226,7 @@ export function defineNuxtLink (options: NuxtLinkOptions) { { ref: process.server ? undefined : (ref: any) => { el!.value = ref?.$el }, to: to.value, - class: prefetched.value && (props.prefetchedClass || options.prefetchedClass), + ...prefetched.value && !props.custom ? { class: props.prefetchedClass || options.prefetchedClass } : {}, activeClass: props.activeClass || options.activeClass, exactActiveClass: props.exactActiveClass || options.exactActiveClass, replace: props.replace, From 9ae04d1694bb7cd54a75e664cf3d2213acc7d6a5 Mon Sep 17 00:00:00 2001 From: pooya parsa Date: Thu, 15 Sep 2022 09:51:40 +0200 Subject: [PATCH 2/2] Update packages/nuxt/src/app/components/nuxt-link.ts --- packages/nuxt/src/app/components/nuxt-link.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nuxt/src/app/components/nuxt-link.ts b/packages/nuxt/src/app/components/nuxt-link.ts index 7d242e2d2dc..7407f30f11e 100644 --- a/packages/nuxt/src/app/components/nuxt-link.ts +++ b/packages/nuxt/src/app/components/nuxt-link.ts @@ -226,7 +226,7 @@ export function defineNuxtLink (options: NuxtLinkOptions) { { ref: process.server ? undefined : (ref: any) => { el!.value = ref?.$el }, to: to.value, - ...prefetched.value && !props.custom ? { class: props.prefetchedClass || options.prefetchedClass } : {}, + ...((prefetched.value && !props.custom) ? { class: props.prefetchedClass || options.prefetchedClass } : {}), activeClass: props.activeClass || options.activeClass, exactActiveClass: props.exactActiveClass || options.exactActiveClass, replace: props.replace,