--- name: vue-in-vitepress-markdown description: Using Vue components, script setup, directives, and templating in markdown files --- # Vue in Markdown VitePress markdown files are compiled as Vue Single-File Components, enabling full Vue functionality. ## Interpolation Vue expressions work in markdown: ```md {{ 1 + 1 }} {{ new Date().toLocaleDateString() }} ``` ## Directives HTML with Vue directives: ```md {{ i }}
Banner content
``` ## Script and Style Add ` # {{ $frontmatter.title }} Count: {{ count }} ``` **Note:** Use ` ``` ## Using Teleports Teleport to body only with SSG: ```md
Modal content
``` ## VS Code IntelliSense Enable Vue language features for `.md` files: ```json // tsconfig.json { "include": ["docs/**/*.ts", "docs/**/*.vue", "docs/**/*.md"], "vueCompilerOptions": { "vitePressExtensions": [".md"] } } ``` ```json // .vscode/settings.json { "vue.server.includeLanguages": ["vue", "markdown"] } ``` ## Key Points - Markdown files are Vue SFCs - use `