Index.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <div class="homeWrap" v-loading="loading">
  3. <el-container>
  4. <Menu></Menu>
  5. <el-main>
  6. <HeaderCom @setLoding="setLoding"></HeaderCom>
  7. <!-- <MenuTag></MenuTag> -->
  8. <!-- 主体内容-->
  9. <!-- <el-scrollbar>
  10. <ul>
  11. <li v-for="(item, index) in history" :key="index">{{ item }}</li>
  12. </ul>
  13. </el-scrollbar> -->
  14. <transition name="slide-fade">
  15. <div class="main-content">
  16. <router-view />
  17. </div>
  18. </transition>
  19. </el-main>
  20. </el-container>
  21. </div>
  22. </template>
  23. <script>
  24. import HeaderCom from "@/components/HeaderCom.vue";
  25. import Menu from "./components/Menu";
  26. import MenuTag from "@/components/MenuTag.vue";
  27. export default {
  28. components: {
  29. Menu,
  30. HeaderCom,
  31. MenuTag,
  32. },
  33. data() {
  34. return {
  35. // history: ["11", "22", "33"],
  36. loading: false,
  37. };
  38. },
  39. mounted() {},
  40. created() {},
  41. methods: {
  42. setLoding(state) {
  43. this.loading = state;
  44. },
  45. },
  46. };
  47. </script>
  48. <style lang="scss" scoped>
  49. .homeWrap {
  50. height: 100vh;
  51. .el-container {
  52. // height: 100%;
  53. min-height: 88vh;
  54. }
  55. .el-main {
  56. min-width: 800px;
  57. // min-height: 88vh;
  58. height: 100%;
  59. background-color: #f7f7f8;
  60. padding: 0;
  61. .main-content {
  62. height: 100%;
  63. }
  64. }
  65. }
  66. .slide-fade-enter-active {
  67. transition: all 0.3s ease-out;
  68. }
  69. .slide-fade-leave-active {
  70. transition: all 0.5s cubic-bezier(1, 0.5, 0.6, 1);
  71. }
  72. .slide-fade-enter-from,
  73. .slide-fade-leave-to {
  74. transform: translateX(50px);
  75. opacity: 0;
  76. }
  77. </style>