From 66f94fd7a0f43882386d32769b6b98014154ffa6 Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 6 Mar 2023 15:22:35 +0800 Subject: [PATCH] feat: expose params at top level in useData() --- docs/reference/runtime-api.md | 1 + src/client/app/data.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/docs/reference/runtime-api.md b/docs/reference/runtime-api.md index 4f3d9108..c74e96ee 100644 --- a/docs/reference/runtime-api.md +++ b/docs/reference/runtime-api.md @@ -16,6 +16,7 @@ interface VitePressData { page: Ref theme: Ref // themeConfig from .vitepress/config.js frontmatter: Ref + params: Ref title: Ref description: Ref lang: Ref diff --git a/src/client/app/data.ts b/src/client/app/data.ts index d51ae001..a3c2351b 100644 --- a/src/client/app/data.ts +++ b/src/client/app/data.ts @@ -23,6 +23,7 @@ export interface VitePressData { page: Ref theme: Ref frontmatter: Ref + params: Ref title: Ref description: Ref lang: Ref @@ -56,6 +57,7 @@ export function initData(route: Route): VitePressData { theme: computed(() => site.value.themeConfig), page: computed(() => route.data), frontmatter: computed(() => route.data.frontmatter), + params: computed(() => route.data.params), lang: computed(() => site.value.lang), dir: computed(() => site.value.dir), localeIndex: computed(() => site.value.localeIndex || 'root'),