ZhHeader.vue 3.5 KB

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