From 073c29cca6e96fec54f149c6160405b3a7760383 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Tue, 16 Aug 2022 10:23:08 +0200 Subject: [PATCH] feat: support props to route blocks Close #49 --- playground/src/pages/[...path].vue | 6 ++++++ src/codegen/generateRouteRecords.ts | 19 +++++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/playground/src/pages/[...path].vue b/playground/src/pages/[...path].vue index aeeaa2a73..0f60689a4 100644 --- a/playground/src/pages/[...path].vue +++ b/playground/src/pages/[...path].vue @@ -4,3 +4,9 @@

{{ $route.params.path }} does not exist.

+ + +{ + "props": true +} + diff --git a/src/codegen/generateRouteRecords.ts b/src/codegen/generateRouteRecords.ts index 98e92bb61..aeb8446f0 100644 --- a/src/codegen/generateRouteRecords.ts +++ b/src/codegen/generateRouteRecords.ts @@ -17,17 +17,32 @@ ${node // TODO: should meta be defined a different way to allow preserving imports? // const meta = node.value.overrides.meta + // path return `${startIndent}{ ${indentStr}path: '${node.path}', ${indentStr}${ node.value.filePaths.size ? `name: '${node.name}',` : '/* no name */' } -${indentStr}${ +${ + // component + indentStr +}${ node.value.filePaths.size ? generateRouteRecordComponent(node, indentStr) : '/* no component */' } -${indentStr}${ +${ + // props + indentStr +}${ + node.value.overrides.props != null + ? `props: ${node.value.overrides.props},` + : '/* no props */' + } +${ + // children + indentStr +}${ node.children.size > 0 ? `children: [ ${node