Index.vue 1.2 KB

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