sy.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. <template>
  2. <view class="myComRoot">
  3. <view class="df homeBG">
  4. <view class="sy-menu">
  5. <view class="sy-menu-box menu-box1 df jcc" @click="onClick_menu(0)">
  6. <view class="sy-menu-text menu-text1">{{menu[0].title}}</view>
  7. </view>
  8. <view class="sy-menu-box menu-box2 df jcc" @click="onClick_menu(1)">
  9. <view class="sy-menu-text menu-text2">{{menu[1].title}}</view>
  10. </view>
  11. <view class="sy-menu-box menu-box3 df jcc" @click="onClick_menu(2)">
  12. <view class="sy-menu-text menu-text3">{{menu[2].title}}</view>
  13. </view>
  14. <view class="sy-menu-box menu-box4 df jcc" @click="onClick_menu(3)">
  15. <view class="sy-menu-text menu-text4">{{menu[3].title}}</view>
  16. </view>
  17. <view class="sy-show-box menu-show-box1 df jcc" v-show="showIndex==0">
  18. <view class="sy-show-content df fdc aic">
  19. <view class="menu-show-title">{{menu[0].title}}</view>
  20. <view class="menu-show-text">{{menu[0].text}}</view>
  21. <view class="menu-show-btn df jcc aic" @click="onClick_menu_btn(0)">进入资产库</view>
  22. </view>
  23. <img src="../../assets/home/home_bubble.png" />
  24. </view>
  25. <view class="sy-show-box menu-show-box2 df jcc" v-show="showIndex==1">
  26. <view class="sy-show-content df fdc aic">
  27. <view class="menu-show-title">{{menu[1].title}}</view>
  28. <view class="menu-show-text">{{menu[1].text}}</view>
  29. <view class="menu-show-btn df jcc aic" @click="onClick_menu_btn(1)">进入摄影棚</view>
  30. </view>
  31. <img src="../../assets/home/home_bubble_02.png" />
  32. </view>
  33. <view class="sy-show-box menu-show-box3 df jcc" v-show="showIndex==2">
  34. <view class="sy-show-content df fdc aic">
  35. <view class="menu-show-title">{{menu[2].title}}</view>
  36. <view class="menu-show-text">{{menu[2].text}}</view>
  37. <view class="menu-show-btn df jcc aic" @click="onClick_menu_btn(2)">进入管理中心</view>
  38. </view>
  39. <img src="../../assets/home/home_bubble.png" />
  40. </view>
  41. <view class="sy-show-box menu-show-box4 df jcc" v-show="showIndex==3">
  42. <view class="sy-show-content df fdc aic">
  43. <view class="menu-show-title">{{menu[3].title}}</view>
  44. <view class="menu-show-text">{{menu[3].text}}</view>
  45. <view class="menu-show-btn-gray df jcc aic" @click="onClick_menu_btn(3)">规划建设中</view>
  46. </view>
  47. <img src="../../assets/home/home_bubble_02.png" />
  48. </view>
  49. </view>
  50. <img src="../../assets/home/homeBG.png" />
  51. </view>
  52. </view>
  53. </template>
  54. <script>
  55. export default {
  56. components: {
  57. },
  58. onLoad() {
  59. },
  60. data() {
  61. return {
  62. showIndex: -1,
  63. menu: [{
  64. "title": '虚拟仿真资产库',
  65. "text": '科学实验,是指根据一定目的,运用一定的仪器、设备等物质手'
  66. },
  67. {
  68. "title": '虚拟仿真1号摄影棚',
  69. "text": '科学实验,是指根据一定目的,运用一定的仪器、设备等物质手'
  70. },
  71. {
  72. "title": '影视项目开发管理中心',
  73. "text": '科学实验,是指根据一定目的,运用一定的仪器、设备等物质手'
  74. },
  75. {
  76. "title": '虚拟仿真主题拍摄基地',
  77. "text": '科学实验,是指根据一定目的,运用一定的仪器、设备等物质手'
  78. },
  79. ]
  80. }
  81. },
  82. methods: {
  83. initData() {
  84. this.showIndex = -1;
  85. this.$forceUpdate()
  86. },
  87. onClick_menu(index) {
  88. this.showIndex = index;
  89. },
  90. onClick_menu_btn(index) {
  91. this.$emit("onClick_menu_btn", index);
  92. }
  93. }
  94. }
  95. </script>
  96. <style lang="scss">
  97. .homeBG img {
  98. max-width: 100%;
  99. }
  100. .sy-menu {
  101. position: absolute;
  102. width: 100%;
  103. height: 100%;
  104. }
  105. .sy-menu-box {
  106. position: absolute;
  107. // background: #FFFFFF;
  108. }
  109. .sy-menu-text {
  110. color: #046093;
  111. }
  112. .menu-box1 {
  113. width: px2vw(350);
  114. height: px2vw(180);
  115. margin-left: px2vw(430);
  116. margin-top: px2vw(588);
  117. }
  118. .menu-text1 {
  119. font-size: px2vw(30);
  120. line-height: px2vw(40);
  121. margin-top: px2vw(40);
  122. }
  123. .menu-box2 {
  124. width: px2vw(350);
  125. height: px2vw(150);
  126. margin-left: px2vw(1150);
  127. margin-top: px2vw(588);
  128. }
  129. .menu-text2 {
  130. font-size: px2vw(26);
  131. line-height: px2vw(35);
  132. margin-top: px2vw(40);
  133. }
  134. .menu-box3 {
  135. width: px2vw(300);
  136. height: px2vw(80);
  137. margin-left: px2vw(600);
  138. margin-top: px2vw(450);
  139. }
  140. .menu-text3 {
  141. font-size: px2vw(20);
  142. line-height: px2vw(26);
  143. margin-top: px2vw(26);
  144. }
  145. .menu-box4 {
  146. width: px2vw(270);
  147. height: px2vw(80);
  148. margin-left: px2vw(1050);
  149. margin-top: px2vw(440);
  150. }
  151. .menu-text4 {
  152. font-size: px2vw(19);
  153. line-height: px2vw(25);
  154. margin-top: px2vw(25);
  155. }
  156. .sy-show-box {
  157. position: absolute;
  158. width: px2vw(361);
  159. height: px2vw(243);
  160. }
  161. .sy-show-content {
  162. position: absolute;
  163. width: px2vw(281);
  164. }
  165. .menu-show-title {
  166. margin-top: px2vw(23);
  167. font-size: px2vw(22);
  168. color: #EA252C;
  169. line-height: px2vw(29);
  170. }
  171. .menu-show-text {
  172. margin-top: px2vw(15);
  173. font-size: px2vw(16);
  174. color: #555555;
  175. line-height: px2vw(30);
  176. text-align: center;
  177. }
  178. .menu-show-btn {
  179. margin-top: px2vw(19);
  180. width: px2vw(183);
  181. height: px2vw(33);
  182. background: #EA252C;
  183. border-radius: px2vw(4);
  184. font-size: px2vw(16);
  185. color: #FFFFFF;
  186. line-height: px2vw(21);
  187. }
  188. .menu-show-btn-gray{
  189. margin-top: px2vw(19);
  190. width: px2vw(183);
  191. height: px2vw(33);
  192. background: #CCCCCC;
  193. border-radius: px2vw(4);
  194. font-size: px2vw(16);
  195. color: #FFFFFF;
  196. line-height: px2vw(21);
  197. }
  198. .menu-show-box1 {
  199. margin-left: px2vw(167);
  200. margin-top: px2vw(299);
  201. }
  202. .menu-show-box2 {
  203. margin-left: px2vw(1373);
  204. margin-top: px2vw(306);
  205. }
  206. .menu-show-box3 {
  207. margin-left: px2vw(670);
  208. margin-top: px2vw(171);
  209. }
  210. .menu-show-box4 {
  211. margin-left: px2vw(1144);
  212. margin-top: px2vw(171);
  213. }
  214. </style>