Description
Environment
- Operating System: Darwin
- Node Version: v22.10.0
- Nuxt Version: 3.16.2
- CLI Version: 3.24.1
- Nitro Version: 2.11.9
- Package Manager: [email protected]
- Builder: -
- User Config: compatibilityDate, devtools, modules, css, app
- Runtime Modules: @nuxt/[email protected], @nuxt/[email protected], @nuxt/[email protected]
- Build Modules: -
Is this bug related to Nuxt or Vue?
Nuxt
Version
3.16.2
Reproduction
https://github.com/pmochine/ulink-hydration-bug
https://stackblitz.com/edit/github-kcblvpyr (it's important that you click on the first navbar link and then the refresh button and wait, it takes ages until you get scrolled down, open your console to see the warning).
Description
When using (or components that use it internally — in my case, ), I get hydration warnings.
It only happens when navigating to a hash-based route and then refreshing the page.
Example: http://localhost:3000/#first
I've created a minimal reproduction repo here:
👉 https://github.com/pmochine/ulink-hydration-bug
Note: This issue doesn’t happen when using instead.
What confuses me:
On https://landing-template.nuxt.dev/#features, I don't see this bug, although it should behave the same.
Maybe it’s because it’s in production and uses useScrollspy()?
bugulink.mov
I would appreciate your help!
On my mac with: Nuxt 3.16.2 + @nuxt/ui 3.0.2
Additional context
No response
Logs
runtime-core.esm-bundler.js?v=d507db36:50 [Vue warn]: Hydration class mismatch on <a href="/#first" class="focus-visible:outline-(--ui-primary) hover:text-(--ui-text) transition-colors inline-block px-2 py-1 text-sm text-white rounded-lg">…</a>
- rendered on server: class="focus-visible:outline-(--ui-primary) hover:text-(--ui-text) transition-colors inline-block px-2 py-1 text-sm text-white rounded-lg"
- expected on client: class="focus-visible:outline-(--ui-primary) inline-block px-2 py-1 text-sm text-white rounded-lg"
Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.
You should fix the source of the mismatch.
Full Log
lockdown-install.js:1 Removing unpermitted intrinsics
runtime-core.esm-bundler.js?v=d507db36:7031 <Suspense> is an experimental feature and its API will likely change.
runtime-core.esm-bundler.js?v=d507db36:50 [Vue warn]: Hydration class mismatch on <a href="/#first" class="focus-visible:outline-(--ui-primary) hover:text-(--ui-text) transition-colors inline-block px-2 py-1 text-sm text-white rounded-lg">…</a>
- rendered on server: class="focus-visible:outline-(--ui-primary) hover:text-(--ui-text) transition-colors inline-block px-2 py-1 text-sm text-white rounded-lg"
- expected on client: class="focus-visible:outline-(--ui-primary) inline-block px-2 py-1 text-sm text-white rounded-lg"
Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.
You should fix the source of the mismatch.
at <Primitive as="a" href="/#first" aria-disabled=undefined ... >
at <LinkBase key=1 as="button" type="button" ... >
at <RouterLink ref=fn to="/#first" activeClass=undefined ... >
at <NuxtLink ariaCurrentValue="page" to="/#first" custom="" >
at <Link to="/#first" class="inline-block px-2 py-1 text-sm text-white rounded-lg" exact-hash="" >
at <Index onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< undefined > >
at <RouteProvider key="/" vnode= {__v_isVNode: true, __v_skip: true, type: {…}, props: {…}, key: null, …} route= {fullPath: '/#first', hash: '#first', query: {…}, name: 'index', path: '/', …} ... >
at <RouterView name=undefined route=undefined >
at <NuxtPage>
at <ToastProvider swipe-direction="right" duration=5000 >
at <Toaster key=0 >
at <TooltipProvider >
at <ConfigProvider use-id=fn<use-id> dir=undefined locale=undefined >
at <App >
at <App key=4 >
at <NuxtRoot>
warn$1 @ runtime-core.esm-bundler.js?v=d507db36:50
propHasMismatch @ runtime-core.esm-bundler.js?v=d507db36:2207
hydrateElement @ runtime-core.esm-bundler.js?v=d507db36:1939
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1780
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateElement @ runtime-core.esm-bundler.js?v=d507db36:1879
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1780
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateElement @ runtime-core.esm-bundler.js?v=d507db36:1879
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1780
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateElement @ runtime-core.esm-bundler.js?v=d507db36:1879
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1780
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateElement @ runtime-core.esm-bundler.js?v=d507db36:1879
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1780
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSuspense @ runtime-core.esm-bundler.js?v=d507db36:7282
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1835
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateFragment @ runtime-core.esm-bundler.js?v=d507db36:2045
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1765
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateFragment @ runtime-core.esm-bundler.js?v=d507db36:2045
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1765
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateFragment @ runtime-core.esm-bundler.js?v=d507db36:2045
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1765
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateFragment @ runtime-core.esm-bundler.js?v=d507db36:2045
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1765
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateFragment @ runtime-core.esm-bundler.js?v=d507db36:2045
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1765
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSuspense @ runtime-core.esm-bundler.js?v=d507db36:7282
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1835
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrate @ runtime-core.esm-bundler.js?v=d507db36:1673
mount @ runtime-core.esm-bundler.js?v=d507db36:3956
app.mount @ runtime-dom.esm-bundler.js?v=d507db36:1761
initApp @ entry.js:65
await in initApp
(anonymous) @ entry.js:73
runtime-core.esm-bundler.js?v=d507db36:1637 Hydration completed but contains mismatches.
logMismatchError @ runtime-core.esm-bundler.js?v=d507db36:1637
hydrateElement @ runtime-core.esm-bundler.js?v=d507db36:1940
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1780
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateElement @ runtime-core.esm-bundler.js?v=d507db36:1879
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1780
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateElement @ runtime-core.esm-bundler.js?v=d507db36:1879
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1780
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateElement @ runtime-core.esm-bundler.js?v=d507db36:1879
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1780
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateElement @ runtime-core.esm-bundler.js?v=d507db36:1879
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1780
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSuspense @ runtime-core.esm-bundler.js?v=d507db36:7282
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1835
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateFragment @ runtime-core.esm-bundler.js?v=d507db36:2045
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1765
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateFragment @ runtime-core.esm-bundler.js?v=d507db36:2045
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1765
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateFragment @ runtime-core.esm-bundler.js?v=d507db36:2045
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1765
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateFragment @ runtime-core.esm-bundler.js?v=d507db36:2045
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1765
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateChildren @ runtime-core.esm-bundler.js?v=d507db36:1998
hydrateFragment @ runtime-core.esm-bundler.js?v=d507db36:2045
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1765
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrateSuspense @ runtime-core.esm-bundler.js?v=d507db36:7282
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1835
hydrateSubTree @ runtime-core.esm-bundler.js?v=d507db36:5316
componentUpdateFn @ runtime-core.esm-bundler.js?v=d507db36:5334
run @ reactivity.esm-bundler.js?v=d507db36:198
setupRenderEffect @ runtime-core.esm-bundler.js?v=d507db36:5478
mountComponent @ runtime-core.esm-bundler.js?v=d507db36:5253
hydrateNode @ runtime-core.esm-bundler.js?v=d507db36:1799
hydrate @ runtime-core.esm-bundler.js?v=d507db36:1673
mount @ runtime-core.esm-bundler.js?v=d507db36:3956
app.mount @ runtime-dom.esm-bundler.js?v=d507db36:1761
initApp @ entry.js:65
await in initApp
(anonymous) @ entry.js:73
devtools.client.js?v=d507db36:52 ✨ Nuxt DevTools Press Shift + Option + D to open DevTools