返回演示 / Back to demo

Vue 集成

在 Vue 里,建议把 wasm runtime 放进单例 composable,或者封装在 provide/inject 背后。应用启动附近加载一次,后续在页面、列表和播放器组件之间复用同一份 runtime。

推荐结构

Composable 草图

const runtime = createVgmstreamRuntimeManager({
  loadModule: createBrowserModuleLoader({
    scriptUrl: '/assets/vgmstream_wasm_min.js',
    wasmUrl: '/assets/vgmstream_wasm_min.wasm',
  }),
});

export function useVgmstreamRuntime() {
  return runtime;
}

为什么单例更重要

单例 runtime 可以避免重复下载、重复初始化以及被误解的性能数据。它还能让你更清楚地区分冷路径和热路径的播放表现,并把资源管理集中到一处。

常见反模式