index.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <template>
  2. <div class="wrapper">
  3. <div class="wrapper-top">
  4. <topbar></topbar>
  5. </div>
  6. <!-- -->
  7. <div class="wrapper-bottom">
  8. <div class="wrapper-left">
  9. <slider></slider>
  10. </div>
  11. <!-- <div class="wrapper-right"> -->
  12. <!-- <div class="wrapper-right__navbar">
  13. <topbar></topbar>
  14. </div>-->
  15. <div class="wrapper-right__container">
  16. <!-- <process></process> -->
  17. <div class="content-view">
  18. <!-- <keep-alive>
  19. <router-view v-if="$route.meta.keepAlive"></router-view>
  20. </keep-alive>
  21. <router-view v-if="!$route.meta.keepAlive"></router-view> -->
  22. <router-view></router-view>
  23. </div>
  24. </div>
  25. <!-- </div> -->
  26. </div>
  27. <chat></chat>
  28. </div>
  29. </template>
  30. <script>
  31. import Topbar from './topbar/index';
  32. import Slider from './slider/index';
  33. import Chat from '@/components/chat';
  34. // import Process from './process/index';
  35. // import { mapGetters } from 'vuex';
  36. export default {
  37. components: {
  38. Topbar,
  39. Slider,
  40. Chat
  41. // Process
  42. },
  43. computed: {
  44. // ...mapGetters(['menuCollapse'])
  45. }
  46. };
  47. </script>
  48. <style lang="stylus" scoped>
  49. .wrapper {
  50. background-color: #f7f7f7;
  51. height: 100vh;
  52. width: 100vw;
  53. // display: flex;
  54. overflow: hidden;
  55. .wrapper-top {
  56. width: 100%;
  57. }
  58. .wrapper-bottom {
  59. display: flex;
  60. height: calc(100% - 60px)
  61. }
  62. .wrapper-left {
  63. background-color: #fff;
  64. overflow: hidden;
  65. height: 100%;
  66. width: 190px;
  67. }
  68. // .wrapper-right {
  69. // height: 100%;
  70. // width: calc(100% - 255px);
  71. .wrapper-right__container {
  72. height: 100%;
  73. width: calc(100% - 210px);
  74. // width: 100%;
  75. box-sizing: border-box;
  76. overflow: hidden;
  77. .scope-process {
  78. padding: 10px;
  79. }
  80. .content-view {
  81. height: calc(100% - 10px);
  82. width: 100%;
  83. box-sizing: border-box;
  84. overflow-x: hidden;
  85. overflow-y: auto;
  86. padding: 0 10px;
  87. border-radius: 3px;
  88. margin-top: 10px;
  89. // & > div, & > section {
  90. // height: 100%;
  91. // }
  92. }
  93. }
  94. // }
  95. // &.collapse {
  96. // .wrapper-left {
  97. // width: 64px;
  98. // }
  99. // .wrapper-right {
  100. // width: calc(100% - 64px);
  101. // }
  102. // }
  103. }
  104. </style>