12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <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 } from 'vue';
- import { unmountMicroApps, mountMicroApp, activeApps } from '/@/qiankun';
- import { resetMicroContentWH } from '/@/utils/domUtils';
- export default defineComponent({
- name: 'VentModel',
- setup() {
- const loading = ref(true);
- onMounted(() => {
- debugger;
- // 判断子应用是否存在,不存在注册
- 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>
|