---
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 `