Files
vue-ts-example/src/components/h-cesium-viewer/useHCesiumManager.ts
严浩 2721b4c2f3
Some checks failed
/ build-and-deploy-to-vercel (push) Successful in 2m53s
/ lint-build-and-check (push) Successful in 5m9s
/ surge (push) Successful in 2m46s
/ playwright (push) Failing after 3m4s
refactor(cesium): 重构 Cesium Viewer 状态管理和 Composable
2025-04-07 10:00:30 +08:00

22 lines
631 B
TypeScript

import { HCesiumManager } from './managers/HCesiumManager';
/**
* 管理 HCesiumViewerManager 实例的生命周期。
*/
export function useHCesiumManager(containerId: string) {
const hCesiumViewerManager = ref(new HCesiumManager());
// 可以在开发模式下暴露 manager 实例,方便调试
if ($__DEV__) Object.assign(globalThis, { hCesiumViewerManager });
onMounted(() => {
hCesiumViewerManager.value.init(containerId);
});
onBeforeUnmount(() => {
hCesiumViewerManager.value.destroy();
});
// 返回 Manager 实例,供其他 Composable 或组件使用
return { hCesiumViewerManager };
}