From: Eduardo San Martin Morote Date: Fri, 25 Jul 2025 12:35:32 +0000 (+0200) Subject: chore: more X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a2816021547938b014b54a8777805926621e1212;p=thirdparty%2Fvuejs%2Frouter.git chore: more --- diff --git a/packages/experiments-playground/src/pages/nested/a.vue b/packages/experiments-playground/src/pages/nested/a.vue new file mode 100644 index 00000000..2190a637 --- /dev/null +++ b/packages/experiments-playground/src/pages/nested/a.vue @@ -0,0 +1,7 @@ + + + diff --git a/packages/experiments-playground/src/pages/profiles/(list).vue b/packages/experiments-playground/src/pages/profiles/(list).vue new file mode 100644 index 00000000..d32da7e6 --- /dev/null +++ b/packages/experiments-playground/src/pages/profiles/(list).vue @@ -0,0 +1,7 @@ + + + diff --git a/packages/experiments-playground/src/pages/profiles/+layout.vue b/packages/experiments-playground/src/pages/profiles/+layout.vue new file mode 100644 index 00000000..db832bb3 --- /dev/null +++ b/packages/experiments-playground/src/pages/profiles/+layout.vue @@ -0,0 +1,9 @@ + + + diff --git a/packages/experiments-playground/src/router/index.ts b/packages/experiments-playground/src/router/index.ts index 64db4029..5bc8c3ab 100644 --- a/packages/experiments-playground/src/router/index.ts +++ b/packages/experiments-playground/src/router/index.ts @@ -12,8 +12,8 @@ import type { } from 'vue-router/experimental' import PageHome from '../pages/(home).vue' -type ExtractMatcherQueryParams = - T extends MatcherPatternQuery ? P : never +// type ExtractMatcherQueryParams = +// T extends MatcherPatternQuery ? P : never // type CombineMatcherParams = // T extends readonly [infer First, ...infer Rest] @@ -95,6 +95,7 @@ const ANY_HASH_PATTERN_MATCHER: MatcherPatternHash import('../pages/about.vue') }, }) -const r_profile_layout = normalizeRouteRecord({ - components: {}, +const r_profiles_layout = normalizeRouteRecord({ + // cannot have a name because it's a layout and can't be matched (no path, query, or hash) + // name: 'profile', + // path: new MatcherPatternPathStatic('/profile'), + components: { default: () => import('../pages/profiles/+layout.vue') }, meta: { layout: 'profile', }, }) +const r_profiles_list = normalizeRouteRecord({ + name: 'profiles-list', + components: { default: () => import('../pages/profiles/(list).vue') }, + path: new MatcherPatternPathStatic('/profiles'), + parent: r_profiles_layout, +}) + const r_nested = normalizeRouteRecord({ name: 'nested', components: { default: () => import('../pages/nested.vue') }, @@ -142,5 +153,6 @@ export const router = experimental_createRouter({ r_about, r_nested, r_nested_a, + r_profiles_list, ]), })