Animation.vue 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. <template>
  2. <div class="main_right_height">
  3. <div class="main_tab_double">
  4. <el-button
  5. :class="{
  6. xl_tab_active_button: singlePeople == 0,
  7. xl_tab_button: singlePeople != 0,
  8. }"
  9. style="margin-right: 50px"
  10. @click="singlePeople = 0"
  11. >单人训练</el-button
  12. >
  13. <el-button
  14. :class="{
  15. xl_tab_active_button: singlePeople == 1,
  16. xl_tab_button: singlePeople != 1,
  17. }"
  18. @click="singlePeople = 1"
  19. style="margin-right: 50px"
  20. >双人训练</el-button
  21. >
  22. <el-button
  23. :class="{
  24. xl_tab_active_button: singlePeople == 2,
  25. xl_tab_button: singlePeople != 2,
  26. }"
  27. @click="singlePeople = 2"
  28. >自主神经稳定性训练</el-button
  29. >
  30. </div>
  31. <div :class="{ animation_zong: true }">
  32. <div class="animation_main" v-show="singlePeople == 2">
  33. <div class="animation_k">
  34. <el-button
  35. @click="startFX"
  36. icon="el-icon-video-play"
  37. style="background-color: #1ba784; color: #fff; height: 200px; width: 200px;font-size:30px;
  38. box-shadow:inset -15px 0px 10px -15px #000,inset 0px -15px 15px -15px #000;"
  39. class="xl_tab_button"
  40. >
  41. 启动</el-button
  42. >
  43. </div>
  44. </div>
  45. <div class="animation_main" v-show="singlePeople == 1">
  46. <div class="animation_k" @click="goPage('/menu/animationDes', 1)">
  47. <img class="animation_img_cla" src="../assets/newAnimation/tianping.png" />
  48. <div class="animation_des">&nbsp;</div>
  49. <span class="animation_des_font">天平倾斜</span>
  50. </div>
  51. <div class="animation_k" @click="goPage('/menu/animationDes', 2)">
  52. <img class="animation_img_cla" src="../assets/newAnimation/run.png" />
  53. <div class="animation_des">&nbsp;</div>
  54. <span class="animation_des_font">双人奔跑</span>
  55. </div>
  56. <div
  57. class="animation_k"
  58. @click="goPage('/menu/animationDes', 3)"
  59. style="visibility: hidden"
  60. >
  61. <img class="animation_img_cla" src="../assets/newAnimation/cat.png" />
  62. <div class="animation_des">&nbsp;</div>
  63. <span class="animation_des_font">心之花</span>
  64. </div>
  65. </div>
  66. <div class="animation_main" v-show="singlePeople == 1">
  67. <div
  68. class="animation_k"
  69. @click="goPage('/menu/animationDes', 1)"
  70. style="visibility: hidden"
  71. >
  72. <img class="animation_img_cla" src="../assets/newAnimation/tianping.png" />
  73. <div class="animation_des">&nbsp;</div>
  74. <span class="animation_des_font">天平倾斜</span>
  75. </div>
  76. <div
  77. class="animation_k"
  78. @click="goPage('/menu/animationDes', 2)"
  79. style="visibility: hidden"
  80. >
  81. <img class="animation_img_cla" src="../assets/newAnimation/run.png" />
  82. <div class="animation_des">&nbsp;</div>
  83. <span class="animation_des_font">双人奔跑</span>
  84. </div>
  85. <div
  86. class="animation_k"
  87. @click="goPage('/menu/animationDes', 3)"
  88. style="visibility: hidden"
  89. >
  90. <img class="animation_img_cla" src="../assets/newAnimation/cat.png" />
  91. <div class="animation_des">&nbsp;</div>
  92. <span class="animation_des_font">心之花</span>
  93. </div>
  94. </div>
  95. <div class="animation_main" v-show="singlePeople == 0">
  96. <div class="animation_k" @click="goPage('/menu/animationDes', 1)">
  97. <img class="animation_img_cla" src="../assets/newAnimation/long.png" />
  98. <div class="animation_des">&nbsp;</div>
  99. <span class="animation_des_font">龙飞行</span>
  100. </div>
  101. <div class="animation_k" @click="goPage('/menu/animationDes', 2)">
  102. <img class="animation_img_cla" src="../assets/newAnimation/ma.png" />
  103. <div class="animation_des">&nbsp;</div>
  104. <span class="animation_des_font">马奔跑</span>
  105. </div>
  106. <div class="animation_k" @click="goPage('/menu/animationDes', 3)">
  107. <img class="animation_img_cla" src="../assets/newAnimation/tianqi.png" />
  108. <div class="animation_des">&nbsp;</div>
  109. <span class="animation_des_font">天气变化</span>
  110. </div>
  111. </div>
  112. <div class="animation_main" v-show="singlePeople == 0">
  113. <div class="animation_k" @click="goPage('/menu/animationDes', 4)">
  114. <img class="animation_img_cla" src="../assets/newAnimation/yanhua.png" />
  115. <div class="animation_des">&nbsp;</div>
  116. <span class="animation_des_font">烟花</span>
  117. </div>
  118. <div class="animation_k" @click="goPage('/menu/animationDes', 5)">
  119. <img class="animation_img_cla" src="../assets/newAnimation/saiche.png" />
  120. <div class="animation_des">&nbsp;</div>
  121. <span class="animation_des_font">赛车</span>
  122. </div>
  123. <!-- display:none -->
  124. <!-- visibility: hidden -->
  125. <div
  126. class="animation_k"
  127. @click="goPage('/menu/animationDes', 2)"
  128. style="visibility: hidden"
  129. >
  130. <img class="animation_img_cla" src="../assets/newAnimation/cat.png" />
  131. <div class="animation_des">&nbsp;</div>
  132. <span class="animation_des_font">别点我</span>
  133. </div>
  134. </div>
  135. </div>
  136. </div>
  137. </template>
  138. <script>
  139. //想主进程发送信息
  140. //主进程去启动服务
  141. const { ipcRenderer } = require("electron");
  142. export default {
  143. data() {
  144. return {
  145. singlePeople: 0,
  146. };
  147. },
  148. mounted(){
  149. },
  150. destroyed(){
  151. },
  152. methods: {
  153. startFX(){
  154. ipcRenderer.send("main-windows-fx-exe");
  155. },
  156. goPage(val, typeName) {
  157. //当singlePeople 为false时跳进双人选择的界面
  158. if (this.singlePeople) {
  159. this.$router.push({
  160. path: val,
  161. query: { gameType: typeName, single: this.singlePeople },
  162. });
  163. } else {
  164. this.$router.push({
  165. path: "/menu/animationDouble",
  166. query: { gameType: typeName, single: this.singlePeople },
  167. });
  168. }
  169. },
  170. },
  171. };
  172. </script>
  173. <style scoped>
  174. .animation_main {
  175. margin-top: 2vh;
  176. display: flex;
  177. flex-direction: row;
  178. justify-content: space-around;
  179. /* flex-wrap: wrap; */
  180. }
  181. .animation_img_cla {
  182. width: 307px;
  183. height: 250px;
  184. }
  185. .main_right_height {
  186. /* padding:40px; */
  187. height: 100vh !important;
  188. display: flex !important;
  189. overflow-y: auto !important;
  190. background-color: #ffffff;
  191. flex-direction: column;
  192. }
  193. .animation_main_two {
  194. margin-top: 8vh;
  195. display: flex;
  196. flex-direction: row;
  197. justify-content: space-around;
  198. }
  199. .animation_k {
  200. position: relative;
  201. cursor: pointer;
  202. }
  203. .animation_des {
  204. background: #0f0f0f;
  205. position: absolute;
  206. margin-top: -43px;
  207. line-height: 40px;
  208. display: flex;
  209. width: 100%;
  210. opacity: 0.3;
  211. color: #ffffff;
  212. border-bottom-left-radius: 15px;
  213. border-bottom-right-radius: 15px;
  214. justify-content: center;
  215. }
  216. .animation_des_font {
  217. color: #ffffff;
  218. z-index: 100;
  219. position: absolute;
  220. position: absolute;
  221. margin-top: -43px;
  222. line-height: 40px;
  223. display: flex;
  224. width: 100%;
  225. /* opacity: 0.5; */
  226. color: #ffffff;
  227. border-bottom-left-radius: 15px;
  228. border-bottom-right-radius: 15px;
  229. justify-content: center;
  230. }
  231. .main_tab_double {
  232. display: flex;
  233. flex-direction: row;
  234. justify-content: center;
  235. margin-top: 10vh;
  236. }
  237. .xl_tab_button,
  238. .xl_tab_button:hover,
  239. .xl_tab_button:focus,
  240. .xl_tab_button:active {
  241. background: #e4e4e4;
  242. opacity: 1;
  243. border-radius: 8px;
  244. border: 1px solid #e4e4e4;
  245. color: #000000;
  246. font-weight: 700;
  247. /* border-radius: 18px; */
  248. /* font-size: 14px; */
  249. padding-left: 40px;
  250. padding-right: 40px;
  251. padding-top: 12px;
  252. padding-bottom: 12px;
  253. font-family: PingFang SC;
  254. font-weight: 400;
  255. }
  256. .xl_tab_active_button,
  257. .xl_tab_active_button:hover,
  258. .xl_tab_active_button:focus,
  259. .xl_tab_active_button:active {
  260. background: #0fb577;
  261. opacity: 1;
  262. border-radius: 8px;
  263. border: 1px solid #0fb577;
  264. color: #ffffff;
  265. font-weight: 700;
  266. /* border-radius: 18px; */
  267. /* font-size: 14px; */
  268. padding-left: 40px;
  269. padding-right: 40px;
  270. padding-top: 12px;
  271. padding-bottom: 12px;
  272. font-family: PingFang SC;
  273. font-weight: 400;
  274. }
  275. .animation_zong {
  276. display: flex;
  277. flex-direction: column;
  278. justify-content: space-around;
  279. /* justify-content: space-around; */
  280. flex: 1;
  281. padding-bottom: 20px;
  282. }
  283. .animation_zong_shuang {
  284. display: flex;
  285. flex-direction: column;
  286. flex: 1;
  287. padding-bottom: 20px;
  288. }
  289. </style>