diff --git a/src/runtime/components/elements/LinkCustom.vue b/src/runtime/components/elements/LinkCustom.vue index 5ff678b4..6b0ef345 100644 --- a/src/runtime/components/elements/LinkCustom.vue +++ b/src/runtime/components/elements/LinkCustom.vue @@ -4,7 +4,7 @@ @@ -29,6 +29,10 @@ export default defineComponent({ inheritAttrs: false, props: { ...NuxtLink.props, + exact: { + type: Boolean, + default: false + }, inactiveClass: { type: String, default: undefined @@ -36,7 +40,11 @@ export default defineComponent({ }, setup (props) { function resolveLinkClass ({ isActive, isExactActive }: { isActive: boolean, isExactActive: boolean }) { - if (isActive || isExactActive) { + if (props.exact && isExactActive) { + return props.activeClass + } + + if (!props.exact && isActive) { return props.activeClass }