| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <template>
- <div style="position: absolute; width: 100%; height: 100%">
- <a-spin class="loading-box" size="large" :spinning="loading" tip="正在加载,请稍等。。。" />
- </div>
- <div id="micro-vent-3dModal"></div>
- </template>
- <script lang="ts">
- import { ref, onMounted, onBeforeUnmount, defineComponent, onUnmounted } from 'vue';
- import { unmountMicroApps, mountMicroApp } from '/@/qiankun';
- import { resetMicroContentWH } from '/@/utils/domUtils';
- export default defineComponent({
- name: 'VentModel',
- setup() {
- const loading = ref(true);
- onMounted(() => {
- mountMicroApp('/micro-vent-3dModal');
- resetMicroContentWH('micro-vent-3dModal', () => {
- loading.value = false;
- });
- });
- onBeforeUnmount(() => {
- unmountMicroApps(['/micro-vent-3dModal']);
- });
- return { loading };
- },
- });
- </script>
- <style lang="less" scoped>
- .loading-box {
- position: fixed;
- display: flex;
- align-items: center;
- justify-content: center;
- width: 100%;
- height: 100%;
- }
- #micro-vent-3dModal {
- width: 100%;
- height: 100%;
- }
- </style>
|