From 01c28d48d9a4fc02db1fddd11eb4aa9a3f0bb3cd Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink <378974+boboldehampsink@users.noreply.github.com> Date: Tue, 11 Apr 2023 15:30:22 +0200 Subject: [PATCH 1/2] Added Nuxt 3 SSR support See https://nuxt.com/docs/guide/directory-structure/plugins#vue-directives --- src/index.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index af69b67..3133f47 100644 --- a/src/index.ts +++ b/src/index.ts @@ -190,12 +190,18 @@ const registerScrollSpy = ( unmounted(el) { const { eventEl, onScroll } = el[scrollSpyContext] eventEl.removeEventListener('scroll', onScroll) + }, + getSSRProps (binding, vnode) { + return {} } }) app.directive('scroll-spy-active', { created: scrollSpyActive, - updated: scrollSpyActive + updated: scrollSpyActive, + getSSRProps (binding, vnode) { + return {} + } }) app.directive('scroll-spy-link', { @@ -220,6 +226,9 @@ const registerScrollSpy = ( delete linkElement[scrollSpyContext]['click'] } } + }, + getSSRProps (binding, vnode) { + return {} } }) From 6f29d958217c1df1cd8b92d7045c62d8b6e30691 Mon Sep 17 00:00:00 2001 From: Bob Olde Hampsink <378974+boboldehampsink@users.noreply.github.com> Date: Tue, 11 Apr 2023 15:31:05 +0200 Subject: [PATCH 2/2] Codestyle fixes --- src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index 3133f47..2835c4a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -191,7 +191,7 @@ const registerScrollSpy = ( const { eventEl, onScroll } = el[scrollSpyContext] eventEl.removeEventListener('scroll', onScroll) }, - getSSRProps (binding, vnode) { + getSSRProps(binding, vnode) { return {} } }) @@ -199,7 +199,7 @@ const registerScrollSpy = ( app.directive('scroll-spy-active', { created: scrollSpyActive, updated: scrollSpyActive, - getSSRProps (binding, vnode) { + getSSRProps(binding, vnode) { return {} } }) @@ -227,7 +227,7 @@ const registerScrollSpy = ( } } }, - getSSRProps (binding, vnode) { + getSSRProps(binding, vnode) { return {} } })