index.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <el-container style="height: 100%">
  3. <el-header>
  4. <ui-header/>
  5. </el-header>
  6. <el-main>
  7. <el-container>
  8. <transition name="fade">
  9. <router-view></router-view>
  10. </transition>
  11. </el-container>
  12. </el-main>
  13. </el-container>
  14. </template>
  15. <script>
  16. import uiHeader from "./UiHeader.vue";
  17. export default {
  18. name: "index",
  19. components: {
  20. uiHeader
  21. },
  22. }
  23. </script>
  24. <style>
  25. /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
  26. ::-webkit-scrollbar {
  27. width: 8px;
  28. height: 8px;
  29. }
  30. /*定义滚动条轨道 内阴影+圆角*/
  31. ::-webkit-scrollbar-track {
  32. border-radius: 4px;
  33. background-color: #F5F5F5;
  34. }
  35. /*定义滑块 内阴影+圆角*/
  36. ::-webkit-scrollbar-thumb {
  37. border-radius: 4px;
  38. background-color: #c8c8c8;
  39. box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
  40. -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
  41. }
  42. /*定义标题栏*/
  43. .page-header {
  44. background-color: #FFFFFF;
  45. margin-bottom: 1rem;
  46. padding: 0.5rem;
  47. display: flex;
  48. justify-content: space-between;
  49. align-items: center;
  50. }
  51. .page-title {
  52. font-weight: bold;
  53. text-align: left;
  54. }
  55. .page-header-btn {
  56. text-align: right;
  57. }
  58. </style>
  59. <style scoped>
  60. .el-main {
  61. margin: 0;
  62. }
  63. .fade-enter {
  64. visibility: hidden;
  65. opacity: 0;
  66. }
  67. .fade-leave-to {
  68. display: none;
  69. }
  70. .fade-enter-active,
  71. .fade-leave-active {
  72. transition: opacity .5s ease;
  73. }
  74. .fade-enter-to,
  75. .fade-leave {
  76. visibility: visible;
  77. opacity: 1;
  78. }
  79. </style>