feat: support $params in page components

pull/2044/head
Evan You 2 years ago
parent e21a06ce81
commit a4ac055dbf

@ -1,8 +1,3 @@
<script setup>
import { useData } from 'vitepress'
const { page } = useData()
</script>
<!-- @content -->
<pre class="params">{{ page.params }}</pre>
<pre class="params">{{ $params }}</pre>

@ -66,10 +66,17 @@ export async function createApp() {
app.component('Content', Content)
app.component('ClientOnly', ClientOnly)
// expose $frontmatter
Object.defineProperty(app.config.globalProperties, '$frontmatter', {
get() {
return data.frontmatter.value
// expose $frontmatter & $params
Object.defineProperties(app.config.globalProperties, {
$frontmatter: {
get() {
return data.frontmatter.value
}
},
$params: {
get() {
return data.page.value.params
}
}
})

Loading…
Cancel
Save