UserLayout.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <template>
  2. <div id="userLayout" :class="['user-layout-wrapper', device]">
  3. <div class="container">
  4. <!-- <div class="top">
  5. <div class="header">
  6. <a href="/">
  7. <img src="~@/assets/logo.png" class="logo" alt="logo">
  8. <span class="title">Guns快速开发平台</span>
  9. </a>
  10. </div>
  11. <div class="desc">
  12. Guns 是华夏最具影响力的 Web 快速开发平台
  13. </div>
  14. </div> -->
  15. <route-view></route-view>
  16. <div class="footer">
  17. <!-- <div class="links">
  18. <a href="_self">帮助</a>
  19. <a href="_self">隐私</a>
  20. <a href="_self">条款</a>
  21. </div> -->
  22. <div class="copyright">
  23. <img class="dibu_logo" src="@/assets/logo_dibu_img.png" alt="">
  24. &emsp;众健信联(厦门)科技有限公司
  25. <!-- Copyright © 2020 <a target="_blank" href="https://www.stylefeng.cn/">stylefeng</a> All rights reserved. Guns-Seperation v1.2 -->
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. </template>
  31. <script>
  32. import RouteView from './RouteView'
  33. import { mixinDevice } from '@/utils/mixin'
  34. export default {
  35. name: 'UserLayout',
  36. components: { RouteView },
  37. mixins: [mixinDevice],
  38. data () {
  39. return {}
  40. },
  41. mounted () {
  42. document.body.classList.add('userLayout')
  43. },
  44. beforeDestroy () {
  45. document.body.classList.remove('userLayout')
  46. }
  47. }
  48. </script>
  49. <style lang="less" scoped>
  50. #userLayout.user-layout-wrapper {
  51. height: 100%;
  52. &.mobile {
  53. .container {
  54. .main {
  55. max-width: 368px;
  56. width: 98%;
  57. }
  58. }
  59. }
  60. .container {
  61. width: 100%;
  62. min-height: 100%;
  63. background-color: #ffffff;
  64. background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'%3E%3Cpolygon fill='%2340a7cc' points='957 450 539 900 1396 900'/%3E%3Cpolygon fill='%23c6dbe1' points='957 450 872.9 900 1396 900'/%3E%3Cpolygon fill='%2350a7c5' points='-60 900 398 662 816 900'/%3E%3Cpolygon fill='%23c0d7da' points='337 900 398 662 816 900'/%3E%3Cpolygon fill='%235fa6be' points='1203 546 1552 900 876 900'/%3E%3Cpolygon fill='%23bad3d4' points='1203 546 1552 900 1162 900'/%3E%3Cpolygon fill='%236fa6b8' points='641 695 886 900 367 900'/%3E%3Cpolygon fill='%23b3cfcd' points='587 900 641 695 886 900'/%3E%3Cpolygon fill='%237ea5b1' points='1710 900 1401 632 1096 900'/%3E%3Cpolygon fill='%23adcbc7' points='1710 900 1401 632 1365 900'/%3E%3Cpolygon fill='%238ea5aa' points='1210 900 971 687 725 900'/%3E%3Cpolygon fill='%23a7c7c0' points='943 900 1210 900 971 687'/%3E%3C/svg%3E");
  65. background-attachment: fixed;
  66. background-size: cover;
  67. padding: 110px 0 144px;
  68. position: relative;
  69. a {
  70. text-decoration: none;
  71. }
  72. .top {
  73. text-align: center;
  74. .header {
  75. height: 44px;
  76. line-height: 44px;
  77. .badge {
  78. position: absolute;
  79. display: inline-block;
  80. line-height: 1;
  81. vertical-align: middle;
  82. margin-left: -12px;
  83. margin-top: -10px;
  84. opacity: 0.8;
  85. }
  86. .logo {
  87. height: 44px;
  88. vertical-align: top;
  89. margin-right: 16px;
  90. border-style: none;
  91. }
  92. .title {
  93. font-size: 33px;
  94. color: rgba(0, 0, 0, .85);
  95. font-family: Avenir, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  96. font-weight: 600;
  97. position: relative;
  98. top: 2px;
  99. }
  100. }
  101. .desc {
  102. font-size: 14px;
  103. color: rgba(0, 0, 0, 0.45);
  104. margin-top: 12px;
  105. margin-bottom: 40px;
  106. }
  107. }
  108. .main {
  109. min-width: 260px;
  110. width: 368px;
  111. margin: 0 auto;
  112. }
  113. .footer {
  114. position: absolute;
  115. width: 100%;
  116. bottom: 0;
  117. padding: 0 16px;
  118. margin: 48px 0 24px;
  119. text-align: center;
  120. .links {
  121. margin-bottom: 8px;
  122. font-size: 14px;
  123. a {
  124. color: rgba(0, 0, 0, 0.45);
  125. transition: all 0.3s;
  126. &:not(:last-child) {
  127. margin-right: 40px;
  128. }
  129. }
  130. }
  131. .copyright {
  132. color: rgba(0, 0, 0, 0.45);
  133. font-size: 14px;
  134. }
  135. .dibu_logo{
  136. width: 140px;
  137. vertical-align: sub;
  138. margin-right: 20px;
  139. }
  140. }
  141. }
  142. }
  143. </style>