sy.vue 6.0 KB

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