sy.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  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. mounted() {
  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. if(!getApp().globalData.bLogin) {
  89. alert('请先登录')
  90. return
  91. };
  92. this.showIndex = index;
  93. },
  94. onClick_menu_btn(index) {
  95. this.$emit("onClick_menu_btn", index);
  96. }
  97. }
  98. }
  99. </script>
  100. <style lang="scss">
  101. .homeBG img {
  102. max-width: 100%;
  103. }
  104. .sy-menu {
  105. position: absolute;
  106. width: 100%;
  107. height: 100%;
  108. }
  109. .sy-menu-box {
  110. position: absolute;
  111. // background: #FFFFFF;
  112. }
  113. .sy-menu-text {
  114. color: #046093;
  115. }
  116. .menu-box1 {
  117. width: px2vw(350);
  118. height: px2vw(180);
  119. margin-left: px2vw(430);
  120. margin-top: px2vw(588);
  121. }
  122. .menu-text1 {
  123. font-size: px2vw(30);
  124. line-height: px2vw(40);
  125. margin-top: px2vw(40);
  126. }
  127. .menu-box2 {
  128. width: px2vw(350);
  129. height: px2vw(150);
  130. margin-left: px2vw(1150);
  131. margin-top: px2vw(588);
  132. }
  133. .menu-text2 {
  134. font-size: px2vw(26);
  135. line-height: px2vw(35);
  136. margin-top: px2vw(40);
  137. }
  138. .menu-box3 {
  139. width: px2vw(300);
  140. height: px2vw(80);
  141. margin-left: px2vw(600);
  142. margin-top: px2vw(450);
  143. }
  144. .menu-text3 {
  145. font-size: px2vw(20);
  146. line-height: px2vw(26);
  147. margin-top: px2vw(26);
  148. }
  149. .menu-box4 {
  150. width: px2vw(270);
  151. height: px2vw(80);
  152. margin-left: px2vw(1050);
  153. margin-top: px2vw(440);
  154. }
  155. .menu-text4 {
  156. font-size: px2vw(19);
  157. line-height: px2vw(25);
  158. margin-top: px2vw(25);
  159. }
  160. .sy-show-box {
  161. position: absolute;
  162. width: px2vw(361);
  163. height: px2vw(243);
  164. }
  165. .sy-show-content {
  166. position: absolute;
  167. width: px2vw(281);
  168. }
  169. .menu-show-title {
  170. margin-top: px2vw(23);
  171. font-size: px2vw(22);
  172. color: #EA252C;
  173. line-height: px2vw(29);
  174. }
  175. .menu-show-text {
  176. margin-top: px2vw(15);
  177. font-size: px2vw(16);
  178. color: #555555;
  179. line-height: px2vw(30);
  180. text-align: center;
  181. }
  182. .menu-show-btn {
  183. margin-top: px2vw(19);
  184. width: px2vw(183);
  185. height: px2vw(33);
  186. background: #EA252C;
  187. border-radius: px2vw(4);
  188. font-size: px2vw(16);
  189. color: #FFFFFF;
  190. line-height: px2vw(21);
  191. }
  192. .menu-show-btn-gray{
  193. margin-top: px2vw(19);
  194. width: px2vw(183);
  195. height: px2vw(33);
  196. background: #CCCCCC;
  197. border-radius: px2vw(4);
  198. font-size: px2vw(16);
  199. color: #FFFFFF;
  200. line-height: px2vw(21);
  201. }
  202. .menu-show-box1 {
  203. margin-left: px2vw(167);
  204. margin-top: px2vw(299);
  205. }
  206. .menu-show-box2 {
  207. margin-left: px2vw(1373);
  208. margin-top: px2vw(306);
  209. }
  210. .menu-show-box3 {
  211. margin-left: px2vw(670);
  212. margin-top: px2vw(171);
  213. }
  214. .menu-show-box4 {
  215. margin-left: px2vw(1144);
  216. margin-top: px2vw(171);
  217. }
  218. </style>