2pkRank.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848
  1. <template>
  2. <!-- http://192.168.0.162:202/#/2pkrank-->
  3. <div class="content">
  4. <Headside></Headside>
  5. <div class="pages pageSum" v-show="pages == 1">
  6. <div class="pageTitle">
  7. </div>
  8. <div class="pkResult">
  9. <div class="lt">
  10. <span class="level">
  11. <h5 class="winner" v-if="winner == 1">红队胜</h5>
  12. <h5 class="loser" v-else>第二名</h5>
  13. <img src="../assets/imgs/pkRank/trophy.png" alt="">
  14. </span>
  15. <span class="center">CK</span>
  16. <span class="ckValue">
  17. <em class="winner" v-if="winner == 1">217.9</em>
  18. <em class="loser" v-else>217.9</em>
  19. </span>
  20. <div class="mvp">
  21. <div class="head">
  22. <img :src="redMvp.Head" alt="" v-if="redMvp.Head"
  23. :class="[{'boy':redMvp.Sex == 1},{'girl':redMvp.Sex == 2}]">
  24. <img src="../static/img/people/flyhead.png" alt="" v-if="!redMvp.Head">
  25. <div class="names">
  26. <span>
  27. {{ redMvp.Name }}
  28. </span>
  29. </div>
  30. </div>
  31. <span class="mvpCode">最佳队员</span>
  32. </div>
  33. <div class="per">
  34. 人均卡路里 8392
  35. </div>
  36. <div class="teamName">
  37. 红队
  38. </div>
  39. </div>
  40. <div class="rt">
  41. <span class="level">
  42. <h5 class="winner" v-if="winner == 2">蓝队胜</h5>
  43. <h5 class="loser" v-else>第二名</h5>
  44. <img v-if="winner == 2" src="../assets/imgs/pkRank/trophy.png" alt="">
  45. </span>
  46. <span class="center">CK</span>
  47. <span class="ckValue">
  48. <em class="winner" v-if="winner == 2">217.9</em>
  49. <em class="loser" v-else>217.9</em>
  50. </span>
  51. <div class="mvp">
  52. <div class="head">
  53. <img :src="blueMvp.Head" alt="" v-if="blueMvp.Head"
  54. :class="[{'boy':blueMvp.Sex == 1},{'girl':blueMvp.Sex == 2}]">
  55. <img src="../static/img/people/flyhead.png" alt="" v-if="!blueMvp.Head">
  56. <div class="names">
  57. <span>
  58. {{ blueMvp.Name }}
  59. </span>
  60. </div>
  61. </div>
  62. <span class="mvpCode">最佳队员</span>
  63. </div>
  64. <div class="per">
  65. 人均卡路里 8392
  66. </div>
  67. <div class="teamName">
  68. 蓝队
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. <div class="pages pageDetail" v-show="pages == 2">
  74. <div class="sumTitle">
  75. <div class="lt">
  76. <div class="titleRow redRow">
  77. <span class="rowName">红队</span>
  78. <img v-show="winner == 1" src="../assets/imgs/pkRank/trophy.png" alt="">
  79. <span class="rowValue">
  80. <em>CK</em>
  81. <s class="winnerSum" v-show="winner == 1">217.9</S>
  82. <s class="loserSum" v-show="winner != 1">217.9</s>
  83. </span>
  84. </div>
  85. </div>
  86. <div class="md">
  87. <img src="../assets/imgs/pk/vs.png" alt="">
  88. </div>
  89. <div class="rt">
  90. <div class="titleRow blueRow">
  91. <span class="rowName">蓝队</span>
  92. <img v-show="winner == 2" src="../assets/imgs/pkRank/trophy.png" alt="">
  93. <span class="rowValue">
  94. <em>CK</em>
  95. <s class="winnerSum" v-show="winner == 2">217.9</S>
  96. <s class="loserSum" v-show="winner != 2">217.9</s>
  97. </span>
  98. </div>
  99. </div>
  100. </div>
  101. <div class="listContainer">
  102. <div class="lt">
  103. <ul>
  104. <div class="ltTitle">
  105. <span>排名</span>
  106. <span>成员</span>
  107. <span>CK</span>
  108. </div>
  109. <li v-for="(s,i) in students.CalSort" v-if="i <= 7"
  110. :class="[{ 'box animate__animated animate__flipInX': Listate[i].state }]">
  111. <div class="gary redrow">
  112. <em>{{ i + 1 }}</em>
  113. <div class="head">
  114. <img :src="s.Head" alt="" v-if="s.Head" :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
  115. <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head"
  116. :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
  117. </div>
  118. <span class="names">{{ s.Name }}</span>
  119. <span class="glory">
  120. <img src="../assets/imgs/rank/cr.png" v-if="i == 0" alt="">
  121. <img src="../assets/imgs/rank/mr.png" v-if="i == 1" alt="">
  122. <img src="../assets/imgs/rank/pb.png" v-if="i == 2" alt="">
  123. </span>
  124. <span class="score">
  125. {{ s.Ck|fmtFloat }}
  126. </span>
  127. </div>
  128. </li>
  129. </ul>
  130. </div>
  131. <div class="rt">
  132. <ul>
  133. <div class="ltTitle">
  134. <span>排名</span>
  135. <span>成员</span>
  136. <span>CK</span>
  137. </div>
  138. <li v-for="(s,i) in students.CkSort" v-if="i <= 7"
  139. :class="[{ 'box animate__animated animate__flipInX': Listate[i].state }]">
  140. <div class="gary bluerow">
  141. <em>{{ i + 1 }}</em>
  142. <div class="head">
  143. <img :src="s.Head" alt="" v-if="s.Head" :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
  144. <img src="../static/img/people/flyhead.png" alt="" v-if="!s.Head"
  145. :class="[{'boy':s.Sex == 1},{'girl':s.Sex == 2}]">
  146. </div>
  147. <span class="names">{{ s.Name }}</span>
  148. <span class="glory">
  149. <img src="../assets/imgs/rank/cr.png" v-if="i == 0" alt="">
  150. <img src="../assets/imgs/rank/mr.png" v-if="i == 1" alt="">
  151. <img src="../assets/imgs/rank/pb.png" v-if="i == 2" alt="">
  152. </span>
  153. <span class="score">
  154. {{ s.Ck|fmtFloat }}
  155. </span>
  156. </div>
  157. </li>
  158. </ul>
  159. </div>
  160. </div>
  161. <div class="icons">
  162. <img src="../assets/imgs/rank/icons.svg" alt="">
  163. </div>
  164. </div>
  165. </div>
  166. </template>
  167. <script>
  168. import Headside from '@/components/Headside'
  169. import {ClassUserRank} from "@/api/getApiRes";
  170. let qs = require('qs');
  171. export default {
  172. data() {
  173. return {
  174. pages: 2,
  175. eqSn: '30:9C:23:0C:8B:1E',
  176. pageStyle: RandomBg(),
  177. redMvp: {
  178. Age: 13,
  179. AvgHr: 0,
  180. BeginTime: 1608188579,
  181. Ck: "@float(1,99,0,1)",
  182. Cle: "@float(1,9999,0,1)",
  183. DuId: 119,
  184. EndTime: 0,
  185. Head: require('../static/img/testhead.png'),
  186. Height: 160,
  187. HrId: 41,
  188. IsBirthday: 0,
  189. IsBreaking: 0,
  190. IsNewUser: 0,
  191. MaxHr: 80,
  192. PowerPercent: "@integer(10, 100)",
  193. Name: "姜泽志",
  194. PkSucessnum: '1',//胜场数
  195. PkTotalnum: '1',//总场数
  196. PlanId: 60,
  197. PureCalorieNoVo2: "@integer(1, 999)",
  198. Sex: 1,
  199. Sn: "22735",
  200. StaticHr: 60,
  201. SvId: 20,
  202. UserId: 104,
  203. UserMd5: "55661a861f8fae20dd505b2b4575dc0e",
  204. Weight: 50,
  205. ActivePercent: "@integer(10, 100)",
  206. bmrMSjRmrcb: 66.00000000000001,
  207. FormatCk: "@integer(1, 999)",
  208. isAlive: true,
  209. isFinish: false,
  210. isOver: false,
  211. IsPrivate: 1,
  212. lastPushDataTime: 1608188947175,
  213. lastUpdateTime: 1608188945184,
  214. queuePushData: [],
  215. },
  216. blueMvp: {
  217. Age: 13,
  218. AvgHr: 0,
  219. BeginTime: 1608188579,
  220. Ck: "@float(1,99,0,1)",
  221. Cle: "@float(1,9999,0,1)",
  222. DuId: 119,
  223. EndTime: 0,
  224. Head: require('../static/img/testhead.png'),
  225. Height: 160,
  226. HrId: 41,
  227. IsBirthday: 0,
  228. IsBreaking: 0,
  229. IsNewUser: 0,
  230. MaxHr: 80,
  231. PowerPercent: "@integer(10, 100)",
  232. Name: "姜泽志",
  233. PkSucessnum: '1',//胜场数
  234. PkTotalnum: '1',//总场数
  235. PlanId: 60,
  236. PureCalorieNoVo2: "@integer(1, 999)",
  237. Sex: 1,
  238. Sn: "22735",
  239. StaticHr: 60,
  240. SvId: 20,
  241. UserId: 104,
  242. UserMd5: "55661a861f8fae20dd505b2b4575dc0e",
  243. Weight: 50,
  244. ActivePercent: "@integer(10, 100)",
  245. bmrMSjRmrcb: 66.00000000000001,
  246. FormatCk: "@integer(1, 999)",
  247. isAlive: true,
  248. isFinish: false,
  249. isOver: false,
  250. IsPrivate: 1,
  251. lastPushDataTime: 1608188947175,
  252. lastUpdateTime: 1608188945184,
  253. queuePushData: [],
  254. },
  255. winner: 1,
  256. trueDate: true,//真实数据 true false
  257. autoJump: true,//开启自动跳走
  258. students: {
  259. CkSort: [],
  260. CalSort: [],
  261. },
  262. rankTimer: null,
  263. totalTime: '',
  264. Listate: [
  265. {state: false},
  266. {state: false},
  267. {state: false},
  268. {state: false},
  269. {state: false},
  270. {state: false},
  271. {state: false},
  272. {state: false},
  273. ],
  274. }
  275. },
  276. mounted() {
  277. this.init();
  278. this.cardPlay();
  279. let pages = 1;
  280. // 五秒后翻页
  281. // this.rankTimer = setInterval(() => {
  282. // this.pages = 2;
  283. // if (pages == 1) {
  284. this.cardPlay();
  285. pages = 2;
  286. // }
  287. // }, 5000);
  288. },
  289. watch: {
  290. '$route': function (val) {
  291. if (val.path == '/rank') {
  292. if (this.trueDate) {
  293. this.init();
  294. } else {
  295. // this.rankTimer = setInterval(() => {
  296. this.students.CkSort = fakeNews(5);
  297. this.students.CalSort = fakeNews(5);
  298. // }, 5000);
  299. }
  300. } else {
  301. clearInterval(this.autoJump);
  302. clearInterval(this.rankTimer);
  303. }
  304. }
  305. },
  306. beforeDestroy() {
  307. clearInterval(this.rankTimer);
  308. this.rankTimer = null;
  309. },
  310. methods: {
  311. init() {
  312. this.getClassUserRank();
  313. },
  314. getClassUserRank() {
  315. let that = this;
  316. let param = {
  317. eqSn: localStorage.eqSn
  318. };
  319. let postdata = qs.stringify(param);
  320. ClassUserRank(postdata).then(res => {
  321. let json = res;
  322. if (json.Code == 0) {
  323. console.log(json);
  324. let totalTime = 40;
  325. let Studenlength = 0;
  326. if (json.Rs) {
  327. Studenlength = json.Rs.length;
  328. }
  329. // 根据人数多少显示停留时间
  330. if (Studenlength > 3) {
  331. totalTime = 60
  332. } else {
  333. totalTime = 40
  334. }
  335. this.jumpWait(totalTime);
  336. let CkSort = json.Rs;
  337. let CalSort = deepClone(json.Rs);
  338. let Rs = json.Rs;
  339. if (Rs != '') {
  340. // 排序
  341. that.students.CkSort = json.Rs.sort(function (a, b) {
  342. return b.Ck - a.Ck;
  343. });
  344. that.students.CalSort = CalSort.sort(function (a, b) {
  345. return b.Cle - a.Cle;
  346. });
  347. }
  348. } else {
  349. this.students.CkSort = [];
  350. this.students.CalSort = [];
  351. if (json.Code == '999') {
  352. // that.$router.push({path: '/'});
  353. } else {
  354. // 已出错
  355. that.$message.error(json.Memo);
  356. }
  357. }
  358. })
  359. },
  360. jumpWait(totalTime) {
  361. // 倒计时60秒自动关闭
  362. let that = this;
  363. clearInterval(clock);
  364. let clock = window.setInterval(() => {
  365. totalTime--;
  366. that.totalTime = totalTime;
  367. if (parseInt(totalTime) <= 0) {
  368. // 前往等待页面
  369. // that.$router.push({path: '/'});
  370. // 计时器回收
  371. clearInterval(clock);
  372. }
  373. }, 1000)
  374. },
  375. cardPlay() {
  376. let that = this;
  377. // 重置一下状态
  378. that.Listate.map(function (t) {
  379. t.state = false;
  380. })
  381. let timeScope = 400;
  382. let timeLong;
  383. let row;
  384. for (let i = 0; i < 8; i++) {
  385. timeLong = parseInt(i * timeScope);
  386. that.timer = setTimeout(() => { //设置延迟执行
  387. that.Listate[i].state = true;
  388. }, timeLong)
  389. }
  390. },
  391. },
  392. filters: {
  393. fmtNum(val) {
  394. if (val == 0) {
  395. return '--'
  396. } else {
  397. if (parseInt(val) < 0) return 0;
  398. if (parseInt(val) > 0) return val
  399. }
  400. },
  401. fmtFloat(val) {
  402. if (val == 0) {
  403. return '0.0'
  404. } else {
  405. return parseFloat(val).toFixed(1);
  406. }
  407. },
  408. fmtInt(val) {
  409. if (val == 0) {
  410. return '0'
  411. } else {
  412. return parseInt(val);
  413. }
  414. },
  415. },
  416. components: {
  417. Headside
  418. }
  419. }
  420. </script>
  421. <style lang="scss" scoped>
  422. @mixin bg {
  423. height: 100%;
  424. background-color: #333;
  425. background-repeat: no-repeat;
  426. background-position: top center;
  427. background-size: 100% 100%;
  428. }
  429. @mixin cube {
  430. width: 100%;
  431. overflow: hidden;
  432. display: block;
  433. margin: 0 auto;
  434. }
  435. .content {
  436. background: url("../../src/assets/imgs/pkRank/bg.png");
  437. @include bg;
  438. .pageTitle {
  439. background: url("../assets/imgs/pkRank/title.svg");
  440. background-repeat: no-repeat;
  441. background-position: top center;
  442. background-size: 100% 100%;
  443. @include cube;
  444. width: 2rem;
  445. height: 0.5rem;
  446. }
  447. .pageSum {
  448. .pkResult {
  449. @include cube;
  450. width: 70%;
  451. margin-top: 0.8rem;
  452. .lt {
  453. width: 5rem;
  454. float: left;
  455. background: url("../assets/imgs/pkRank/redCube.png");
  456. background-repeat: no-repeat;
  457. background-position: top center;
  458. background-size: 100%;
  459. }
  460. .rt {
  461. width: 5rem;
  462. float: right;
  463. background: url("../assets/imgs/pkRank/blueCube.png");
  464. background-repeat: no-repeat;
  465. background-position: top center;
  466. background-size: 100%;
  467. }
  468. .level {
  469. @include cube;
  470. color: white;
  471. height: 1.7rem;
  472. img {
  473. position: relative;
  474. width: 1rem;
  475. bottom: 1rem;
  476. float: left;
  477. }
  478. h5 {
  479. @include cube;
  480. margin: 0;
  481. margin-top: 0.5rem;
  482. font-size: 0.6rem;
  483. font-weight: normal;
  484. &.winner {
  485. color: #FFEB50;
  486. }
  487. }
  488. }
  489. .center {
  490. @include cube;
  491. color: white;
  492. font-size: 0.4rem;
  493. }
  494. .ckValue {
  495. @include cube;
  496. color: white;
  497. .winner {
  498. color: #FFEB50;
  499. }
  500. em {
  501. position: relative;
  502. bottom: 0.3rem;
  503. font-size: 0.8rem;
  504. font-weight: bold;
  505. font-style: normal;
  506. }
  507. }
  508. .mvp {
  509. @include cube;
  510. margin-top: 0.3rem;
  511. .head {
  512. @include cube;
  513. height: 2rem;
  514. img {
  515. @include cube;
  516. width: 1.8rem;
  517. border-radius: 250rem;
  518. &.girl {
  519. border: 2px solid #EA26EA;
  520. }
  521. &.boy {
  522. border: 2px solid #39B6FF;
  523. }
  524. }
  525. .names {
  526. background: rgba(0, 0, 0, 0.7);
  527. text-align: center;
  528. padding: 1% 1%;
  529. border-radius: 250rem;
  530. position: relative;
  531. width: 1.2rem;
  532. height: 0.2rem;
  533. line-height: 0.2rem;
  534. font-size: 0.2rem;
  535. bottom: 0.25rem;
  536. color: white;
  537. margin: 0 auto;
  538. }
  539. }
  540. .mvpCode {
  541. @include cube;
  542. font-size: 0.3rem;
  543. color: white;
  544. margin-top: 0;
  545. }
  546. }
  547. .per {
  548. @include cube;
  549. font-size: 0.3rem;
  550. color: white;
  551. margin-top: 0.3rem;
  552. }
  553. .teamName {
  554. margin-top: 0.3rem;
  555. font-size: 0.5rem;
  556. color: white;
  557. }
  558. }
  559. }
  560. .pageDetail {
  561. .sumTitle {
  562. @include cube;
  563. width: 90%;
  564. margin-top: 0.7rem;
  565. overflow: visible;
  566. .lt {
  567. width: 45%;
  568. float: left;
  569. }
  570. .md {
  571. width: 10%;
  572. float: left;
  573. img {
  574. @include cube;
  575. width: 1.2rem;
  576. position: relative;
  577. bottom: 0.2rem;
  578. }
  579. }
  580. .rt {
  581. width: 45%;
  582. float: right;
  583. }
  584. .titleRow {
  585. @include cube;
  586. height: 0.7rem;
  587. overflow: visible;
  588. &.redRow {
  589. background: url("../assets/imgs/pkRank/redTitle.svg");
  590. background-repeat: no-repeat;
  591. background-position: top center;
  592. background-size: 100%;
  593. }
  594. &.blueRow {
  595. background: url("../assets/imgs/pkRank/blueTitle.svg");
  596. background-repeat: no-repeat;
  597. background-position: top center;
  598. background-size: 100%;
  599. .rowName {
  600. float: right;
  601. }
  602. .rowValue {
  603. float: left;
  604. em {
  605. float: right;
  606. }
  607. }
  608. }
  609. .rowName {
  610. font-size: 0.4rem;
  611. float: left;
  612. color: white;
  613. padding: 0 0.3rem;
  614. }
  615. img {
  616. position: relative;
  617. bottom: 0.7rem;
  618. width: 1rem;
  619. float: left;
  620. }
  621. .rowValue {
  622. float: right;
  623. padding-right: 0.2rem;
  624. em {
  625. float: left;
  626. color: white;
  627. font-size: 0.3rem;
  628. font-style: normal;
  629. font-weight: bold;
  630. line-height: 0.6rem;
  631. }
  632. s {
  633. text-decoration: none;
  634. float: right;
  635. text-align: right;
  636. font-size: 1rem;
  637. color: white;
  638. line-height: 0.6rem;
  639. padding: 0 0.2rem;
  640. font-weight: bold;
  641. font-family: "Arial";
  642. &.winnerSum {
  643. color: #FFEB50;
  644. }
  645. }
  646. }
  647. }
  648. }
  649. .listContainer {
  650. @include cube;
  651. width: 90%;
  652. .lt {
  653. width: 47%;
  654. float: left;
  655. }
  656. .rt {
  657. width: 47%;
  658. float: right;
  659. }
  660. .ltTitle {
  661. @include cube;
  662. span {
  663. float: left;
  664. color: #fff;
  665. font-size: 0.3rem;
  666. &:nth-child(1) {
  667. margin-right: 1.5rem;
  668. }
  669. &:last-child {
  670. float: right;
  671. margin-right: 0.3rem;
  672. }
  673. }
  674. }
  675. ul {
  676. @include cube;
  677. li {
  678. @include cube;
  679. height: 0.7rem;
  680. padding-top: 0.2rem;
  681. .gary {
  682. @include cube;
  683. height: 0.6rem;
  684. margin-bottom: 0.3rem;
  685. background-repeat: no-repeat;
  686. background-position: top center;
  687. background-size: 100% 100%;
  688. overflow: visible;
  689. color: white;
  690. border: 1px solid rgba(255, 255, 255, 0.1);
  691. border-left: 0;
  692. &:after {
  693. opacity: 10%;
  694. }
  695. &.redrow {
  696. background: url("../assets/imgs/3pkRank/redrow.png");
  697. }
  698. &.bluerow {
  699. background: url("../assets/imgs/3pkRank/bluerow.png");
  700. }
  701. }
  702. em {
  703. width: 0.6rem;
  704. height: 0.6rem;
  705. float: left;
  706. background: url("../assets/imgs/rank/rowTitle.png");
  707. background-repeat: no-repeat;
  708. background-position: top center;
  709. background-size: 100% 100%;
  710. text-align: left;
  711. text-indent: 0.1rem;
  712. font-size: 0.4rem;
  713. font-weight: bold;
  714. text-decoration: none;
  715. font-style: normal;
  716. color: white;
  717. line-height: 0.6rem;
  718. }
  719. .head {
  720. position: relative;
  721. bottom: 0.5rem;
  722. float: left;
  723. margin-left: 0.3rem;
  724. img {
  725. width: 0.7rem;
  726. border-radius: 250rem;
  727. &.girl {
  728. border: 1px solid #EA26EA;
  729. }
  730. &.boy {
  731. border: 1px solid #39B6FF;
  732. }
  733. }
  734. }
  735. .names {
  736. float: left;
  737. color: white;
  738. font-size: 0.3rem;
  739. line-height: 0.6rem;
  740. margin-left: 0.4rem;
  741. }
  742. .glory {
  743. float: left;
  744. margin-left: 0.4rem;
  745. img {
  746. float: right;
  747. width: 0.6rem;
  748. margin-left: 0.2rem;
  749. margin-top: 0.1rem;
  750. }
  751. }
  752. .score {
  753. float: right;
  754. color: #FFE61F;
  755. font-size: 0.3rem;
  756. line-height: 0.6rem;
  757. font-family: Arial;
  758. font-weight: bold;
  759. font-style: italic;
  760. text-align: center;
  761. padding-right: 0.2rem;
  762. }
  763. }
  764. }
  765. }
  766. }
  767. }
  768. .icons {
  769. @include cube;
  770. position: absolute;
  771. bottom: 0.2rem;
  772. img {
  773. @include cube;
  774. width: 40%;
  775. }
  776. }
  777. </style>