Index.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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="">
  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. console.log("MenuTag");
  42. },
  43. methods: {
  44. setLoding(state) {
  45. console.log(state);
  46. this.loading = state;
  47. },
  48. },
  49. };
  50. </script>
  51. <style lang="scss" scoped>
  52. .homeWrap {
  53. height: 100vh;
  54. .el-container {
  55. height: 100%;
  56. }
  57. .el-main {
  58. min-width: 800px;
  59. background-color: #f7f7f8;
  60. padding: 0;
  61. }
  62. }
  63. .slide-fade-enter-active {
  64. transition: all 0.3s ease-out;
  65. }
  66. .slide-fade-leave-active {
  67. transition: all 0.5s cubic-bezier(1, 0.5, 0.6, 1);
  68. }
  69. .slide-fade-enter-from,
  70. .slide-fade-leave-to {
  71. transform: translateX(50px);
  72. opacity: 0;
  73. }
  74. </style>