needAir.vue 903 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <div v-if="loading" class="app-loading">
  3. <div id="loader-wrapper" class="app-loading">
  4. <div class="app-loading-wrap">
  5. <div class="app-loading-dots">
  6. <span class="dot dot-spin"><i></i><i></i><i></i><i></i></span>
  7. </div>
  8. </div>
  9. </div>
  10. </div>
  11. <div id="micro-need-air"></div>
  12. </template>
  13. <script lang="ts">
  14. import { onMounted, onBeforeUnmount, defineComponent } from 'vue';
  15. import { unmountMicroApps, mountMicroApp } from '/@/qiankun';
  16. import { resetMicroContentWH } from '/@/utils/domUtils';
  17. export default defineComponent({
  18. name: 'NeedAir',
  19. setup() {
  20. onMounted(() => {
  21. mountMicroApp('/micro-need-air');
  22. resetMicroContentWH('micro-need-air');
  23. });
  24. onBeforeUnmount(async () => {
  25. unmountMicroApps(['/micro-need-air']);
  26. });
  27. },
  28. });
  29. </script>
  30. <style lang="less" scoped></style>