Skip to content

Runtime API 示例

这个页面演示了一些由 VitePress 提供的运行时 api 的用法。

主要的 API useData() 可用于访问当前页面的站点、主题和页面数据。这适用于 .md.vue 两个文件:

md
<script setup>
import { useData } from 'vitepress'

const { theme, page, frontmatter } = useData()
</script>

## Results

### Theme Data

<pre>{{ theme }}</pre>

### Page Data

<pre>{{ page }}</pre>

### Page Frontmatter

<pre>{{ frontmatter }}</pre>

结果

Theme 数据

{
  "nav": [
    {
      "text": "首页",
      "link": "/"
    },
    {
      "text": "Java",
      "link": "/java/getstarted/roadmap",
      "activeMatch": "/java"
    },
    {
      "text": "前端",
      "link": "/frontend/getstarted/roadmap",
      "activeMatch": "/frontend"
    },
    {
      "text": "HarmonyOS",
      "link": "/harmonyos/getstarted/introduce",
      "activeMatch": "/harmonyos"
    },
    {
      "text": "杂项",
      "link": "/misc/blog-build",
      "activeMatch": "/misc"
    }
  ],
  "sidebar": {
    "/misc/": [
      {
        "text": "示例",
        "collapsed": true,
        "base": "/misc/examples/",
        "items": [
          {
            "text": "Markdown 示例",
            "link": "markdown-examples"
          },
          {
            "text": "Runtime API 示例",
            "link": "api-examples"
          }
        ]
      },
      {
        "text": "个人博客搭建",
        "link": "/misc/blog-build"
      }
    ],
    "/harmonyos/": [
      {
        "text": "开始",
        "collapsed": true,
        "base": "/harmonyos/getstarted/",
        "items": [
          {
            "text": "介绍",
            "link": "introduce"
          },
          {
            "text": "Web 开发者转 HarmonyOS",
            "link": "web-developer"
          }
        ]
      },
      {
        "text": "项目实战",
        "collapsed": true,
        "base": "/harmonyos/project/",
        "items": [
          {
            "text": "log插件的使用与axios的基本封装",
            "link": "log-and-axios"
          }
        ]
      }
    ],
    "/frontend/": [
      {
        "text": "开始",
        "collapsed": true,
        "base": "/frontend/getstarted/",
        "items": [
          {
            "text": "学习路线",
            "link": "roadmap"
          },
          {
            "text": "官方网站汇总",
            "link": "website"
          },
          {
            "text": "VS Code使用",
            "link": "vscode"
          }
        ]
      },
      {
        "text": "Vue3",
        "collapsed": true,
        "base": "/frontend/vue3/",
        "items": [
          {
            "text": "项目准备",
            "link": "project-prepare"
          },
          {
            "text": "项目实战",
            "link": "project"
          }
        ]
      }
    ],
    "/java/": [
      {
        "text": "开始",
        "collapsed": true,
        "base": "/java/getstarted/",
        "items": [
          {
            "text": "学习路线",
            "link": "roadmap"
          }
        ]
      },
      {
        "text": "JavaWeb",
        "collapsed": true,
        "base": "/java/javaweb/",
        "items": [
          {
            "text": "学习路线",
            "link": "roadmap"
          }
        ]
      },
      {
        "text": "Linux",
        "collapsed": true,
        "base": "/java/linux/",
        "items": [
          {
            "text": "介绍",
            "link": "introduce"
          },
          {
            "text": "安装 JDK",
            "link": "install-jdk"
          },
          {
            "text": "安装 MySQL",
            "link": "install-mysql"
          }
        ]
      }
    ]
  },
  "outline": {
    "label": "目录",
    "level": [
      2,
      3
    ]
  },
  "socialLinks": [
    {
      "icon": "github",
      "link": "https://github.com/focuest/blog"
    }
  ],
  "logo": {
    "src": "/image/home/logo.svg",
    "width": "24px",
    "height": "24px"
  },
  "docFooter": {
    "prev": "上一篇",
    "next": "下一篇"
  },
  "search": {
    "provider": "local",
    "options": {
      "translations": {
        "button": {
          "buttonText": "搜索文档",
          "buttonAriaLabel": "搜索文档"
        },
        "modal": {
          "displayDetails": "展开详情",
          "noResultsText": "无法找到相关结果",
          "resetButtonTitle": "清除查询条件",
          "footer": {
            "selectText": "选择",
            "navigateText": "切换",
            "closeText": "关闭"
          }
        }
      }
    }
  },
  "lastUpdated": {
    "text": "最后更新时间",
    "formatOptions": {
      "dateStyle": "full",
      "timeStyle": "medium"
    }
  },
  "footer": {
    "message": "玩命更新中...",
    "copyright": "版权所有 © 2024-2022-2025 focuest"
  },
  "editLink": {
    "pattern": "https://github.com/focuest/blog/edit/main/docs/:path",
    "text": "有错误?帮我修正"
  },
  "returnToTopLabel": "返回顶部"
}

Page 数据

{
  "title": "Runtime API 示例",
  "description": "",
  "frontmatter": {
    "outline": "deep"
  },
  "headers": [],
  "relativePath": "misc/examples/api-examples.md",
  "filePath": "misc/examples/api-examples.md",
  "lastUpdated": 1717264484000
}

Page Frontmatter

{
  "outline": "deep"
}

更多

查看文档以获得运行时 api 的完整列表.

玩命更新中...