Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

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>

Results

Theme Data

{
  "footer": {
    "message": "",
    "copyright": "Copyright&nbsp;©&nbsp;2025&nbsp;&nbsp;&nbsp;主题 <a href=\"https://vitepress.mosong.cc\" target=\"_blank\" style=\"\">VitePress Theme</a>"
  },
  "vpapi": "https://makegame.store",
  "nav": [
    {
      "text": "课程干货",
      "link": "/minigame/introduction/introduction-to-minigames"
    },
    {
      "text": "知识星球",
      "link": "https://wx.zsxq.com/group/15555825582152"
    }
  ],
  "sidebar": [
    {
      "text": "第一部分:小游戏和开发工具",
      "items": [
        {
          "text": "第一章:小游戏介绍",
          "link": "/minigame/introduction/introduction-to-minigames",
          "items": [
            {
              "text": "概述和历史",
              "link": "/minigame/introduction/base/overview-and-history"
            },
            {
              "text": "小游戏平台",
              "link": "/minigame/introduction/base/platform-differences"
            },
            {
              "text": "YouTube Playables",
              "link": "/minigame/introduction/base/youtube-playables"
            },
            {
              "text": "小游戏如何赚钱",
              "link": "/minigame/introduction/base/how-minigames-make-money"
            }
          ]
        },
        {
          "text": "第二章:常见游戏开发工具",
          "link": "/minigame/introduction/game-development-tools",
          "items": [
            {
              "text": "低门槛游戏开发工具",
              "link": "/minigame/introduction/choosing-the-right-tools/low-barrier-tools"
            },
            {
              "text": "如何选择合适的工具",
              "link": "/minigame/introduction/choosing-the-right-tools/choosing-the-right-tools"
            }
          ]
        }
      ]
    },
    {
      "text": "第二部分:小游戏开发基础",
      "items": [
        {
          "text": "第三章:小游戏开发环境搭建",
          "link": "/minigame/basics/development-environment-setup",
          "items": [
            {
              "text": "Cocos Creator 安装和配置",
              "link": "/minigame/basics/cocos-creator-setup/cocos-creator-installation-and-configuration"
            },
            {
              "text": "小游戏开发环境搭建",
              "link": "/minigame/basics/cocos-creator-setup/minigame-development-environment-setup"
            }
          ]
        },
        {
          "text": "第四章:小游戏资源",
          "link": "/minigame/basics/resources",
          "items": [
            {
              "text": "游戏素材从哪里来",
              "link": "/minigame/basics/resources/where-to-get-game-assets"
            }
          ]
        },
        {
          "text": "第五章:小游戏中的UI设计",
          "link": "/minigame/basics/ui-design",
          "items": [
            {
              "text": "小游戏设备适配怎么做?",
              "link": "/minigame/basics/ui-design/how-to-do-multi-platform-adaptation-in-cocos-creator"
            },
            {
              "text": "小游戏UI设计原则和方法:易用性",
              "link": "/minigame/basics/ui-design/ui-design-principles-and-methods-usability"
            }
          ]
        },
        {
          "text": "第六章:小游戏图形和动画",
          "link": "/minigame/basics/graphics-and-animation",
          "items": [
            {
              "text": "如何动态创建精灵",
              "link": "/minigame/basics/graphics-and-animation-examples/how-to-dynamically-create-sprites-in-cocos-creator"
            },
            {
              "text": "如何实现转盘动画",
              "link": "/minigame/basics/graphics-and-animation-examples/how-to-implement-a-lottery-wheel-animation"
            },
            {
              "text": "如何实现金币奖励动画",
              "link": "/minigame/basics/graphics-and-animation-examples/how-to-implement-a-coin-reward-animation"
            },
            {
              "text": "成语小秀才中正确答案的动画效果",
              "link": "/minigame/basics/graphics-and-animation-examples/animation-effect-for-correct-answers-in-chengyu-xiaoxiucai"
            },
            {
              "text": "如何创建酷炫的游戏背景",
              "link": "/minigame/basics/graphics-and-animation-examples/how-to-create-a-cool-game-background-with-cocos-creator"
            },
            {
              "text": "掌握这3个游戏动画技巧",
              "link": "/minigame/basics/graphics-and-animation-examples/mastering-these-3-game-animation-techniques"
            },
            {
              "text": "在 Cocos Creator 中实现落叶动画",
              "link": "/minigame/basics/graphics-and-animation-examples/implementing-leaf-animation-in-cocos-creator"
            },
            {
              "text": "小游戏砸金蛋效果",
              "link": "/minigame/basics/graphics-and-animation-examples/minigame-golden-egg-smashing-effect"
            },
            {
              "text": "如何实现按钮动画效果",
              "link": "/minigame/basics/graphics-and-animation-examples/how-to-implement-button-animation-effects-in-cocos-creator"
            },
            {
              "text": "小游戏中的粒子效果",
              "link": "/minigame/basics/graphics-and-animation-examples/particle-effects-in-minigames"
            },
            {
              "text": "成语小秀才中的答题抖动动画效果",
              "link": "/minigame/basics/graphics-and-animation-examples/shake-animation-effect-for-incorrect-answers-in-chengyu-xiaoxiucai"
            }
          ]
        }
      ]
    },
    {
      "text": "第三部分:小游戏实战",
      "link": "/minigame/practice",
      "items": [
        {
          "text": "第七章:经典案例实战",
          "link": "/minigame/practice/classic-case-studies",
          "items": [
            {
              "text": "欢乐水杯源码实战",
              "link": "/minigame/practice/make-game/core-implementation-of-happy-water-cup-part-one"
            },
            {
              "text": "拯救狗狗源码实战",
              "link": "/minigame/practice/make-game/save-the-dog-easier-than-you-think"
            },
            {
              "text": "完蛋!我被美女包围了!开发详解",
              "link": "/minigame/practice/make-game/development-detailed-of-i-am-surrounded-by-beauties"
            },
            {
              "text": "成语小秀才核心玩法实践",
              "link": "/minigame/practice/make-game/core-gameplay-practice-of-chengyu-xiaoxiucai"
            },
            {
              "text": "开发电子木鱼小游戏的一些细节",
              "link": "/minigame/practice/make-game/some-details-of-developing-the-electronic-wooden-fish-mini-game"
            },
            {
              "text": "如何开发一款赛车合成游戏?",
              "link": "/minigame/practice/make-game/how-to-develop-a-racing-synthesis-game"
            },
            {
              "text": "开局托儿所核心逻辑实现和源码",
              "link": "/minigame/practice/make-game/core-logic-implementation-and-source-code-of-kindergarten-game"
            },
            {
              "text": "俄罗斯方块1010的开发要点",
              "link": "/minigame/practice/make-game/development-key-points-of-tetris-1010"
            },
            {
              "text": "打个螺丝游戏源码解析",
              "link": "/minigame/practice/make-game/you-dare-to-learn-i-dare-to-teach-14-steps-to-learn-the-screw-game"
            },
            {
              "text": "泡泡龙游戏实战",
              "link": "/minigame/practice/make-game/hand-in-hand-to-implement-bubble-dragon-game"
            },
            {
              "text": "推箱子小游戏实战",
              "link": "/minigame/practice/make-game/sokoban-minigame-practice"
            },
            {
              "text": "打螺丝游戏玩法的核心实现",
              "link": "/minigame/practice/make-game/core-implementation-of-screw-gameplay"
            },
            {
              "text": "消灭星星源码实战",
              "link": "/minigame/practice/make-game/eliminate-stars-implementation-guide"
            },
            {
              "text": "水排序的核心实现",
              "link": "/minigame/practice/make-game/core-logic-implementation-of-water-sorting"
            },
            {
              "text": "数字华容道源码实战",
              "link": "/minigame/practice/make-game/how-to-develop-a-sliding-puzzle-game"
            },
            {
              "text": "如何开发一个找茬游戏",
              "link": "/minigame/practice/make-game/how-to-develop-a-spot-the-difference-game"
            },
            {
              "text": "如何实现花园特工队游戏的背包整理",
              "link": "/minigame/practice/make-game/how-to-implement-garden-agent-teams-backpack-organization"
            },
            {
              "text": "合成大西瓜源码实战",
              "link": "/minigame/practice/make-game/implementing-watermelon-game-core-gameplay-in-less-than-100-lines-of-code"
            },
            {
              "text": "羊了个羊开源码实战",
              "link": "/minigame/practice/make-game/key-points-to-develop-a-sheep-a-sheep-game"
            },
            {
              "text": "植物大战僵尸源码实战",
              "link": "/minigame/practice/make-game/how-to-develop-a-plants-vs-zombies-game-practical"
            },
            {
              "text": "超级解压馆源码实战",
              "link": "/minigame/practice/make-game/super-relaxation-hall-gameplay-replication"
            },
            {
              "text": "爱上叠叠叠源码实战",
              "link": "/minigame/practice/make-game/some-development-details-of-the-love-stacking-mini-game"
            },
            {
              "text": "连连看源码实战",
              "link": "/minigame/practice/make-game/how-is-the-game-connected-again-made"
            }
          ]
        },
        {
          "text": "第八章:组件与优化",
          "link": "/minigame/practice/components-and-optimization",
          "items": [
            {
              "text": "微信小游戏的好友排行榜功能",
              "link": "/minigame/practice/components/wechat-friend-ranking"
            },
            {
              "text": "小游戏优化的一些思路",
              "link": "/minigame/practice/components/minigame-optimization-ideas"
            }
          ]
        }
      ]
    },
    {
      "text": "第四部分:小游戏宣传与运营",
      "items": [
        {
          "text": "第九章:小游戏的发布和上线",
          "link": "/minigame/marketing/publishing-and-launch",
          "items": [
            {
              "text": "小游戏的版本管理和更新",
              "link": "/minigame/marketing/publishing-and-launch/version-management-and-updates"
            },
            {
              "text": "软件著作权证书申请指南",
              "link": "/minigame/marketing/publishing-and-launch/software-copyright-certificate-after-47-days"
            },
            {
              "text": "聊聊微信小游戏的上架流程",
              "link": "/minigame/marketing/publishing-and-launch/wechat-minigame-publishing-process"
            },
            {
              "text": "抖音小游戏上架指南",
              "link": "/minigame/marketing/publishing-and-launch/douyin-minigame-publishing-guide"
            },
            {
              "text": "小游戏的发布流程和注意事项",
              "link": "/minigame/marketing/publishing-and-launch/minigame-publishing-process-and-considerations"
            }
          ]
        },
        {
          "text": "第十章:小游戏的数据统计分析",
          "link": "/minigame/marketing/data-analytics",
          "items": [
            {
              "text": "游戏的数据一些思考",
              "link": "/minigame/marketing/data-analytics/thoughts-on-game-data"
            },
            {
              "text": "小游戏的数据统计和分析工具",
              "link": "/minigame/marketing/data-analytics/data-analytics-tools"
            }
          ]
        },
        {
          "text": "第十一章:发行买量",
          "link": "/minigame/marketing/user-acquisition",
          "items": [
            {
              "text": "新游如何买量测试",
              "link": "/minigame/marketing/user-acquisition/how-to-test-user-acquisition-for-new-games"
            }
          ]
        }
      ]
    },
    {
      "text": "第五部分:总结与思考",
      "items": [
        {
          "text": "第十二章:小游戏立项",
          "link": "/minigame/summary/project-initiation",
          "items": [
            {
              "text": "小游戏热点该怎么找",
              "link": "/minigame/summary/project-startup/how-to-start-a-casual-minigame-project-from-scratch"
            },
            {
              "text": "爆款小游戏有迹可循",
              "link": "/minigame/summary/project-startup/how-to-conduct-competitive-analysis-for-minigames"
            },
            {
              "text": "抖音小游戏立项",
              "link": "/minigame/summary/project-startup/douyin-mini-game"
            },
            {
              "text": "微信三消游戏立项",
              "link": "/minigame/summary/project-startup/wechat-elimination-game"
            },
            {
              "text": "《沙威玛传奇》启示录",
              "link": "/minigame/summary/project-startup/shawarma-legend"
            },
            {
              "text": "连连看新品:《连了又连》",
              "link": "/minigame/summary/project-startup/lianliankan"
            }
          ]
        },
        {
          "text": "第十三章:行业思考",
          "link": "/minigame/summary/industry-insights",
          "items": [
            {
              "text": "小游戏广告变现设计思路",
              "link": "/minigame/summary/industry-thinking/mini-game-advertising-monetization-design-ideas"
            },
            {
              "text": "小游戏是一个理想的副业",
              "link": "/minigame/summary/industry-thinking/mini-games-are-an-ideal-side-hustle"
            },
            {
              "text": "小游戏收入翻倍的一些思考",
              "link": "/minigame/summary/industry-thinking/reflections-on-doubling-mini-game-revenue"
            },
            {
              "text": "小游戏如何蹭热点搞钱",
              "link": "/minigame/summary/industry-thinking/riding-on-the-trend"
            },
            {
              "text": "哪些人适合进入小游戏赛道",
              "link": "/minigame/summary/industry-thinking/who-want-to-enter-the-mini-game-track"
            }
          ]
        }
      ]
    }
  ],
  "socialLinks": [
    {
      "icon": "github",
      "link": "https://gitee.com/heihei1024"
    }
  ]
}

Page Data

{
  "title": "Runtime API Examples",
  "description": "",
  "frontmatter": {
    "outline": "deep"
  },
  "headers": [],
  "relativePath": "api-examples.md",
  "filePath": "api-examples.md"
}

Page Frontmatter

{
  "outline": "deep"
}

More

Check out the documentation for the full list of runtime APIs.