index.vue 866 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div id="main" v-bind:class="{ fold: isFold }">
  3. <page-menu @menuFold="menuFold"></page-menu>
  4. <bread-crumb></bread-crumb>
  5. <router-view class="mainBox"></router-view>
  6. </div>
  7. </template>
  8. <script>
  9. // @ is an alias to /src
  10. import pageMenu from "./page/pageMenu";
  11. import breadCrumb from "@/views/page/breadCrumb";
  12. export default {
  13. name: "index",
  14. components: {
  15. pageMenu,
  16. breadCrumb,
  17. },
  18. data() {
  19. return {
  20. isFold: false, // menu是否折叠
  21. };
  22. },
  23. methods: {
  24. menuFold(flag) {
  25. this.isFold = flag;
  26. },
  27. },
  28. };
  29. </script>
  30. <style scoped lang="less">
  31. #main {
  32. position: relative;
  33. width: 100%;
  34. min-height: 100vh;
  35. padding-left: 150px;
  36. }
  37. #main.fold {
  38. padding-left: 60px;
  39. }
  40. .mainBox {
  41. padding-bottom: 60px;
  42. }
  43. </style>