ZhHeader.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. <template>
  2. <!-- 标题logo-->
  3. <div class="header">
  4. <router-link to="/home/table">
  5. <div :class="[yztTitle?'YztTitle':'YztXzTitle']" @click="slideTitle('YztTitle')"></div>
  6. </router-link>
  7. <router-link to="/home/test">
  8. <div :class="[sqTitle?'SqTitle':'SqXzTitle']" @click="slideTitle('SqTitle')"></div>
  9. </router-link>
  10. <router-link to="/home/Map3d">
  11. <div :class="[ggTitle?'GgTitle':'GgXzTitle']" @click="slideTitle('GgTitle')"></div>
  12. </router-link>
  13. <div :class="[ywTitle?'YwTitle':'YwXzTitle']" @click="slideTitle('YwTitle')"></div>
  14. </div>
  15. <div class="dataTime">
  16. <DataTime></DataTime>
  17. </div>
  18. <div class="weather">
  19. <weather></weather>
  20. </div>
  21. </template>
  22. <script>
  23. import DataTime from "../../Map3d/components/DataTime.vue";
  24. import weather from "../../Map3d/components/weather.vue"
  25. export default {
  26. name: "ZhHeader",
  27. components: {
  28. DataTime,
  29. weather
  30. },
  31. data() {
  32. return {
  33. yztTitle: true,
  34. sqTitle: true,
  35. ggTitle: false,
  36. ywTitle: true
  37. }
  38. },
  39. methods: {
  40. slideTitle(val) {
  41. if (val == 'YztTitle') {
  42. this.yztTitle = false;
  43. this.sqTitle = true;
  44. this.ggTitle = true;
  45. this.ywTitle = true;
  46. }
  47. if (val == 'SqTitle') {
  48. this.sqTitle = false;
  49. this.yztTitle = true;
  50. this.ggTitle = true;
  51. this.ywTitle = true;
  52. }
  53. if (val == 'GgTitle') {
  54. this.ggTitle = false;
  55. this.yztTitle = true;
  56. this.sqTitle = true;
  57. this.ywTitle = true;
  58. }
  59. if (val == 'YwTitle') {
  60. this.ywTitle = false;
  61. this.yztTitle = true;
  62. this.sqTitle = true;
  63. this.ggTitle = true;
  64. }
  65. }
  66. },
  67. }
  68. </script>
  69. <style lang="scss" scoped>
  70. $fullsize: calc(100% - 0px);
  71. .header {
  72. width: 100%;
  73. height: 90rem;
  74. background: url('@/assets/images/logo2.png') no-repeat;
  75. background-repeat: no-repeat;
  76. background-size: contain;
  77. position: absolute;
  78. z-index: 999;
  79. }
  80. .YztTitle {
  81. left: 10%;
  82. top: 40%;
  83. width: 246rem;
  84. height: 54rem;
  85. background: url('@/assets/images/yztTitie.png') no-repeat;
  86. background-size: 100% 100%;
  87. position: absolute;
  88. }
  89. .YztXzTitle {
  90. left: 10%;
  91. top: 40%;
  92. width: 246rem;
  93. height: 54rem;
  94. background: url('@/assets/images/yztXzTitie.png') no-repeat;
  95. background-size: 100% 100%;
  96. position: absolute;
  97. }
  98. .SqTitle {
  99. left: 23%;
  100. top: 40%;
  101. width: 246rem;
  102. height: 54rem;
  103. background: url('@/assets/images/sqTitle.png') no-repeat;
  104. background-size: 100% 100%;
  105. position: absolute;
  106. }
  107. .SqXzTitle {
  108. left: 23%;
  109. top: 40%;
  110. width: 246rem;
  111. height: 54rem;
  112. background: url('@/assets/images/sqXzTitle.png') no-repeat;
  113. background-size: 100% 100%;
  114. position: absolute;
  115. }
  116. .GgTitle {
  117. left: 65%;
  118. top: 40%;
  119. width: 246rem;
  120. height: 54rem;
  121. background: url('@/assets/images/ggTitle.png') no-repeat;
  122. background-size: 100% 100%;
  123. position: absolute;
  124. }
  125. .GgXzTitle {
  126. left: 65%;
  127. top: 40%;
  128. width: 246rem;
  129. height: 54rem;
  130. background: url('@/assets/images/ggXzTitle.png') no-repeat;
  131. background-size: 100% 100%;
  132. position: absolute;
  133. }
  134. .YwTitle {
  135. left: 78%;
  136. top: 40%;
  137. width: 246rem;
  138. height: 54rem;
  139. background: url('@/assets/images/ywTitle.png') no-repeat;
  140. background-size: 100% 100%;
  141. position: absolute;
  142. }
  143. .YwXzTitle {
  144. left: 78%;
  145. top: 40%;
  146. width: 246rem;
  147. height: 54rem;
  148. background: url('@/assets/images/ywXzTitle.png') no-repeat;
  149. background-size: 100% 100%;
  150. position: absolute;
  151. }
  152. .dataTime {
  153. left: 92%;
  154. z-index: 9999;
  155. width: 150rem;
  156. height: 120rem;
  157. position: absolute;
  158. }
  159. .weather {
  160. left: 2%;
  161. top: 2.5%;
  162. z-index: 9999;
  163. width: 150rem;
  164. height: 120rem;
  165. position: absolute;
  166. }
  167. </style>