From 15a40f53f218bbe768262efc03dd7eaaf147ed6e Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Wed, 22 Nov 2023 15:24:36 +0100 Subject: [PATCH] fix(Link): reactivity issue with `active` prop Fixes nuxt/nuxt.com#1432 --- src/runtime/components/elements/Link.vue | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/runtime/components/elements/Link.vue b/src/runtime/components/elements/Link.vue index 9b726987..a54177f4 100644 --- a/src/runtime/components/elements/Link.vue +++ b/src/runtime/components/elements/Link.vue @@ -21,7 +21,7 @@ :role="disabled ? 'link' : undefined" :rel="rel" :target="target" - :class="resolveLinkClass(route, $route, { isActive, isExactActive })" + :class="active ? activeClass : resolveLinkClass(route, $route, { isActive, isExactActive })" @click="(e) => !isExternal && navigate(e)" > @@ -69,10 +69,6 @@ export default defineComponent({ }, setup (props) { function resolveLinkClass (route, $route, { isActive, isExactActive }: { isActive: boolean, isExactActive: boolean }) { - if (props.active) { - return props.activeClass - } - if (props.exactQuery && !isEqual(route.query, $route.query)) { return props.inactiveClass }