mirror of https://github.com/vuejs/vitepress
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
522 B
50 lines
522 B
## Basic Usage
|
|
|
|
```js
|
|
export default {
|
|
load() {
|
|
return {
|
|
data: 'hello'
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
```js
|
|
export default {
|
|
async load() {
|
|
return (await fetch('...')).json()
|
|
}
|
|
}
|
|
```
|
|
|
|
## Generating Data Based On Local Files
|
|
|
|
```js
|
|
import { readDirSync } from 'node:fs'
|
|
|
|
export default {
|
|
watch: ['*.md'],
|
|
async load() {
|
|
//
|
|
}
|
|
}
|
|
```
|
|
|
|
## Typed Data
|
|
|
|
```ts
|
|
export interface Data {
|
|
// data type
|
|
}
|
|
|
|
declare const data: Data
|
|
export { data }
|
|
|
|
export default {
|
|
async load(): Promise<Data> {
|
|
// ...
|
|
}
|
|
}
|
|
```
|