diff --git a/src/designer/model2DEditor/Model2DEditorJs.js b/src/designer/model2DEditor/Model2DEditorJs.js index 5da624c..6beec88 100644 --- a/src/designer/model2DEditor/Model2DEditorJs.js +++ b/src/designer/model2DEditor/Model2DEditorJs.js @@ -91,7 +91,7 @@ export default defineComponent({ return this.viewport.state }, allLevels() { - return worldModel.allLevels + return worldModel.state.allLevels } } }) diff --git a/src/designer/viewWidgets/modeltree/ModeltreeViewJs.js b/src/designer/viewWidgets/modeltree/ModeltreeViewJs.js index fbaab05..9a0bc8c 100644 --- a/src/designer/viewWidgets/modeltree/ModeltreeViewJs.js +++ b/src/designer/viewWidgets/modeltree/ModeltreeViewJs.js @@ -35,7 +35,7 @@ export default defineComponent({ }, computed: { allLevels() { - return worldModel.allLevels + return worldModel.state.allLevels } } }) diff --git a/src/model/WorldModel.ts b/src/model/WorldModel.ts index 931470e..f860a91 100644 --- a/src/model/WorldModel.ts +++ b/src/model/WorldModel.ts @@ -12,11 +12,23 @@ import MeasureMeta from './itemTypeDefine/measure/MeasureMeta' * 世界模型 */ export default class WorldModel { + /** + * 世界模型的所有数据 + */ data: any = null - allLevels: any = null + + /** + * 世界模型双向绑定的状态数据 + */ + state = reactive({ + openFileName: '', + allLevels: null + }) + sceneMap = new Map() viewPorts: Viewport[] = [] + constructor() { } @@ -55,7 +67,8 @@ export default class WorldModel { system.msg('打开世界地图完成') this.data = markRaw(Example1) - this.allLevels = reactive(this.data.allLevels) + this.state.openFileName = 'example1' + this.state.allLevels = reactive(this.data.allLevels) } /**