The breadcrumb computed fell back to the URL slug when pageBreadcrumbTitle was empty. SSR rendered the slug; the client re-rendered the page-supplied title after useFetch, triggering a hydration text-content mismatch on span.breadcrumb-current on every detail page. Intermediate segments are stable across server and client, so render them unconditionally. Only include the trailing segment when a page provides a title. |
||
|---|---|---|
| .. | ||
| assets | ||
| components | ||
| composables | ||
| config | ||
| layouts | ||
| middleware | ||
| pages | ||
| plugins | ||
| utils | ||
| app.config.ts | ||
| app.vue | ||