Index.vue 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  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. console.log(this.isCollapse);
  46. if (document.body.clientWidth < 1366) {
  47. this.$message.warning('请横屏使用本系统');
  48. }
  49. },
  50. methods: {
  51. left_hide() {
  52. this.aSideState = !this.aSideState;
  53. this.isCollapse = !this.isCollapse;
  54. },
  55. },
  56. components: {
  57. Headside,
  58. Navside
  59. }
  60. }
  61. </script>
  62. <!-- Add "scoped" attribute to limit CSS to this component only -->
  63. <style>
  64. .el-header {
  65. padding: 0 !important;
  66. height: 72px !important;
  67. }
  68. .lognElaside {
  69. width: 256px !important;
  70. overflow: hidden;
  71. height: 100%;
  72. float: left;
  73. }
  74. /deep/ .nav {
  75. width: 60px;
  76. }
  77. .IndexContainer {
  78. position: absolute;
  79. top: 0;
  80. bottom: 0;
  81. left: 0;
  82. right: 0;
  83. background: #F0F2F5;
  84. }
  85. .IndexContainer > .el-container {
  86. width: 100%;
  87. height: 100%;
  88. overflow: hidden;
  89. display: block;
  90. margin: 0 auto;
  91. }
  92. .footer {
  93. position: absolute;
  94. bottom: 0px;
  95. width: 100%;
  96. padding: 10px;
  97. overflow: hidden;
  98. display: block;
  99. margin: 0 auto;
  100. text-align: center;
  101. text-indent: -30%;
  102. font-size: 12px;
  103. color: #BDBDBD;
  104. background: #F0F2F5;
  105. z-index: 222;
  106. }
  107. .el-main {
  108. width: 100%;
  109. height: 100%;
  110. /*min-height: 800px;*/
  111. overflow: hidden;
  112. display: block;
  113. margin: 0 auto;
  114. overflow-y: hidden;
  115. padding: 10px 20px;
  116. }
  117. /*ipad only*/
  118. @media (min-width: 1025px) and (max-width: 1366px) {
  119. .shortElaside {
  120. width: 140px !important;
  121. /*width: 60px !important;*/
  122. overflow: hidden;
  123. height: 100%;
  124. float: left;
  125. }
  126. .lognElaside {
  127. width: 70px !important;
  128. }
  129. .logoContainer img {
  130. display: none !important;
  131. }
  132. .el-main {
  133. position: absolute;
  134. top: 70px;
  135. bottom: 20px;
  136. padding: 3px;
  137. padding-bottom: 60px;
  138. overflow-y: scroll;
  139. }
  140. .el-main > .context {
  141. /*height: 640px;*/
  142. /*overflow-y: scroll;*/
  143. padding: 6px !important;
  144. }
  145. .table {
  146. /*width: 950px;*/
  147. /*overflow-x: scroll;*/
  148. }
  149. .el-dialog {
  150. max-width: 960px;
  151. }
  152. .el-dialog__body {
  153. padding: 3px;
  154. }
  155. .el-transfer__buttons {
  156. width: 60px;
  157. padding: 3px;
  158. }
  159. .el-transfer .el-button + .el-button {
  160. float: right;
  161. }
  162. .el-container.is-vertical {
  163. position: absolute;
  164. left: 140px;
  165. top: 0;
  166. right: 0;
  167. bottom: 0;
  168. height: 100%;
  169. }
  170. .context {
  171. border-radius: 12px;
  172. height: 823px !important;
  173. overflow-y: scroll;
  174. }
  175. .el-dialog {
  176. padding: 5px;
  177. padding-bottom: 15px;
  178. }
  179. }
  180. @media (min-width: 960px) and (max-width: 1024px) {
  181. .shortElaside {
  182. /*width: 140px !important;*/
  183. width: 60px !important;
  184. overflow: hidden;
  185. height: 100%;
  186. float: left;
  187. }
  188. .el-container.is-vertical {
  189. left: 60px;
  190. }
  191. .el-transfer__buttons {
  192. width: 20px;
  193. padding: 3px;
  194. }
  195. .el-transfer .el-button + .el-button {
  196. float: right;
  197. }
  198. .context {
  199. border-radius: 12px;
  200. height: 823px !important;
  201. overflow-y: scroll;
  202. }
  203. .el-dialog {
  204. padding: 5px;
  205. padding-bottom: 15px;
  206. }
  207. .lognElaside {
  208. width: 70px !important;
  209. }
  210. .logoContainer img {
  211. display: none !important;
  212. }
  213. .el-main {
  214. position: absolute;
  215. top: 70px;
  216. bottom: 20px;
  217. padding: 3px;
  218. padding-bottom: 60px;
  219. overflow-y: scroll;
  220. }
  221. .el-main > .context {
  222. /*height: 640px;*/
  223. /*overflow-y: scroll;*/
  224. padding: 6px !important;
  225. }
  226. .table {
  227. /*width: 950px;*/
  228. /*overflow-x: scroll;*/
  229. }
  230. .el-dialog {
  231. max-width: 960px;
  232. }
  233. }
  234. </style>