App.vue 1.17 KB
Newer Older
zhangsan's avatar
zhangsan committed
1
<template>
zhangsan's avatar
1  
zhangsan committed
2 3
    <PageLoading />
    <router-view v-slot="{ Component }">
zhangsan's avatar
zhangsan committed
4
      <component :is="Component" />
zhangsan's avatar
1  
zhangsan committed
5
    </router-view>
zhangsan's avatar
zhangsan committed
6 7 8 9 10 11 12 13 14 15 16
</template>

<script lang="ts" setup>
import PageLoading from '@/components/PageLoading.vue'
</script>

<style>
/* 移动端适配 */
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
zhangsan's avatar
1  
zhangsan committed
17
  
zhangsan's avatar
zhangsan committed
18 19 20 21 22 23 24 25 26 27
}

body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  user-select: none;
  -webkit-user-select: none;
zhangsan's avatar
1  
zhangsan committed
28
  
zhangsan's avatar
zhangsan committed
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
}

.app {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2c3e50;
}

/* 适配刘海屏 */
@supports (padding-top: constant(safe-area-inset-top)) {
  .app {
    padding-top: constant(safe-area-inset-top);
    padding-bottom: constant(safe-area-inset-bottom);
  }
}

@supports (padding-top: env(safe-area-inset-top)) {
  .app {
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
  }
}
zhangsan's avatar
1  
zhangsan committed
52
</style>