Index.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <template>
  2. <div class="IndexContainer">
  3. <el-container>
  4. <el-aside :class="[{'shortElaside':isCollapse},{'lognElaside':!isCollapse}]">
  5. <Navside :isCollapse="isCollapse"></Navside>
  6. </el-aside>
  7. <el-container>
  8. <el-header>
  9. <Headside @lefthide="left_hide"></Headside>
  10. </el-header>
  11. <el-main>
  12. <keep-alive>
  13. <router-view></router-view>
  14. </keep-alive>
  15. </el-main>
  16. <el-footer v-if="true"><p class="footer">济南佰意兴网络科技有限公司提供技术支持</p></el-footer>
  17. </el-container>
  18. </el-container>
  19. </div>
  20. </template>
  21. <script>
  22. // @ is an alias to /src
  23. import Headside from '@/components/Headside.vue'
  24. import Navside from '@/components/Navside.vue'
  25. import Navs from '../api/Navs';
  26. export default {
  27. name: 'Home',
  28. data() {
  29. return {
  30. isCollapse: document.body.clientWidth < 1366,
  31. aSideState: false,
  32. thisClick: 0,
  33. tabwildState: 1,
  34. navs: Navs,
  35. handleTabsList: [{
  36. title: '系统首页',
  37. name: '1',
  38. clmurl: '/',
  39. }],
  40. editableTabsValue: '1'
  41. }
  42. },
  43. mounted() {
  44. // checkScreen
  45. if (document.body.clientWidth < 1024) {
  46. this.$message.warning('请横屏使用本系统');
  47. }
  48. },
  49. methods: {
  50. left_hide() {
  51. this.aSideState = !this.aSideState;
  52. this.isCollapse = !this.isCollapse;
  53. },
  54. },
  55. components: {
  56. Headside,
  57. Navside
  58. }
  59. }
  60. </script>
  61. <!-- Add "scoped" attribute to limit CSS to this component only -->
  62. <style>
  63. .el-header {
  64. padding: 0 !important;
  65. height: 72px !important;
  66. }
  67. .shortElaside {
  68. width: 140px !important;
  69. overflow: hidden;
  70. height: 100%;
  71. float: left;
  72. }
  73. .lognElaside {
  74. width: 256px !important;
  75. overflow: hidden;
  76. height: 100%;
  77. float: left;
  78. }
  79. /deep/ .nav {
  80. width: 60px;
  81. }
  82. .IndexContainer {
  83. position: absolute;
  84. top: 0;
  85. bottom: 0;
  86. left: 0;
  87. right: 0;
  88. background: #F0F2F5;
  89. }
  90. .IndexContainer > .el-container {
  91. width: 100%;
  92. height: 100%;
  93. overflow: hidden;
  94. display: block;
  95. margin: 0 auto;
  96. }
  97. .footer {
  98. position: absolute;
  99. bottom: 0px;
  100. width: 100%;
  101. padding: 10px;
  102. overflow: hidden;
  103. display: block;
  104. margin: 0 auto;
  105. text-align: center;
  106. text-indent: -30%;
  107. font-size: 12px;
  108. color: #BDBDBD;
  109. background: #F0F2F5;
  110. z-index: 222;
  111. }
  112. .el-main {
  113. width: 100%;
  114. height: 100%;
  115. /*min-height: 800px;*/
  116. overflow: hidden;
  117. display: block;
  118. margin: 0 auto;
  119. overflow-y: hidden;
  120. padding: 10px 20px;
  121. }
  122. /*ipad only*/
  123. @media only screen and (max-width: 1366px) {
  124. .lognElaside {
  125. width: 70px!important;
  126. }
  127. .logoContainer img {
  128. display: none!important;
  129. }
  130. .el-main {
  131. padding: 3px!important;
  132. overflow-y: scroll;
  133. }
  134. .el-main > .context {
  135. /*height: 640px;*/
  136. /*overflow-y: scroll;*/
  137. padding: 6px!important;
  138. }
  139. .table {
  140. /*width: 950px;*/
  141. /*overflow-x: scroll;*/
  142. }
  143. .el-dialog {
  144. max-width: 960px;
  145. }
  146. .el-dialog__body {
  147. padding: 3px;
  148. }
  149. .el-transfer__buttons {
  150. width: 60px;
  151. padding: 3px;
  152. }
  153. .el-transfer .el-button + .el-button {
  154. float: right;
  155. }
  156. .el-container.is-vertical {
  157. position: absolute;
  158. left: 140px;
  159. top: 0;
  160. right: 0;
  161. bottom: 0;
  162. height: 100%;
  163. }
  164. .context {
  165. border-radius: 12px;
  166. height: 823px!important;
  167. overflow-y: scroll;
  168. }
  169. .el-dialog {
  170. padding: 5px;
  171. padding-bottom: 15px;
  172. }
  173. }
  174. </style>