player-stats.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854
  1. <template>
  2. <view class="select">
  3. <view class="select-head">
  4. <u-navbar :leftText="$t('navbar.txt1')" bgColor="transparent" leftIconColor="#fff" :titleStyle="{color:'#fff'}" :fixed="false" leftIconSize="48" :autoBack="true"></u-navbar>
  5. <view class="select-tab">
  6. <u-tabs
  7. :list="list1"
  8. @click="changeTab"
  9. lineHeight="4"
  10. lineColor="#DC3C23"
  11. :activeStyle="{color:'#DC3C23',fontSize:'32rpx',fontWeight:'Bold'}"
  12. :inactiveStyle="{color:'#fff',fontSize:'32rpx'}"
  13. ></u-tabs>
  14. </view>
  15. </view>
  16. <view class="main">
  17. <scroll-view scroll-x="true" :scroll-left="left * -1" style="width: 100%;overflow: hidden;" @touchstart="mousedown2" @scroll="moveTo2" @mouseup="endMove">
  18. <view class="header">
  19. <!-- <view class="header" :style="{transform:`translateX(${left * 2}rpx)`}"> -->
  20. <view class="header-item fixedLeft twoSelft3 bgE5" :style="{zIndex:30}">
  21. <text class="size24 c6">
  22. <!-- Last Updated 8 days ago -->
  23. {{ $t('match.labe7') }}
  24. </text>
  25. <view class="lineups size28 cfff">
  26. <!-- Lineups out -->
  27. {{ $t('match.labe8') }}
  28. </view>
  29. </view>
  30. <view class="header-item mg-lt388">
  31. <text class="size28 c3 Bold">
  32. <!-- Dream11 Data -->
  33. {{ $t('match.labe9') }}
  34. </text>
  35. </view>
  36. <view class="header-item">
  37. <u-row>
  38. <text class="size28 c3 Bold">
  39. <!-- Recent Points -->
  40. {{ $t('match.labe10') }}
  41. </text>
  42. <view class="hover-show">
  43. <image src="../../static/image/match/player_prompt_ico.png" mode="aspectFit" class="header-icon mg-lt16" @click="pointsShow = !pointsShow"></image>
  44. <view class="hover-show-main width468 size24" v-if="pointsShow">
  45. <view class="arrow-icon"> </view>
  46. <text class="c3">
  47. <!-- Fantasy points scored by a player in each of their last 5 matches in the tour's format -->
  48. {{ $t('match.labe11') }}
  49. </text>
  50. <view class="c9 mg-tp24">
  51. <!-- POINTS -->
  52. {{ $t('match.labe12') }}
  53. </view>
  54. <view class="c3 mg-tp24 flex-start">
  55. <text>14</text>,
  56. <text class="dot-slot">120</text>,
  57. <view class="mg-rt24">132</view>
  58. <u-line direction="col" length="26rpx" color="#333333"></u-line>
  59. <view class="mg-lt24">25</view>,
  60. <text class="dot-slot">180</text>,
  61. </view>
  62. <view class="c9 size24 mg-tp24">
  63. <text class="mg-rt51">
  64. <!-- In this tour -->
  65. {{ $t('match.labe13') }}
  66. </text>
  67. <text>
  68. <!-- Before this tour -->
  69. {{ $t('match.labe14') }}
  70. </text>
  71. </view>
  72. <u-row class="mg-tp36">
  73. <view class="dot"> </view>
  74. <text class="c3"> :
  75. <!-- Featured in the Best Fantasy XI -->
  76. {{ $t('match.labe15') }}
  77. </text>
  78. <image src="../../static/image/match/matches_detail_dt_ico@2x.png" mode="aspectFit" class="dt-icon"></image>
  79. </u-row>
  80. </view>
  81. </view>
  82. </u-row>
  83. <view class="size24 c6">
  84. <!-- Last 5 matches of The Hundred -->
  85. {{ $t('match.labe16') }}
  86. </view>
  87. </view>
  88. <view class="header-item">
  89. <u-row>
  90. <text class="size28 c3 Bold">
  91. <!-- The Hundred Stats -->
  92. {{ $t('match.labe17') }}
  93. </text>
  94. <view class="hover-show">
  95. <image src="../../static/image/match/player_prompt_ico.png" mode="aspectFit" class="header-icon mg-lt16" @click="pointsShow = !pointsShow"></image>
  96. <view class="hover-show-main width468 size24 c3" v-if="pointsShow">
  97. <view class="arrow-icon"> </view>
  98. <text>
  99. <!-- Based on player's performance in The Hundred -->
  100. {{ $t('match.labe18') }}
  101. </text>
  102. <u-row class="mg-tp36" :gutter="20">
  103. <u-col span="4">
  104. {{ $t('match.lab83') }} <br>
  105. <!-- Played -->
  106. {{ $t('match.labe19') }}
  107. </u-col>
  108. <u-line direction="col" color="#ccc" length="65rpx"></u-line>
  109. <u-col span="7" class="mg-lt16">
  110. <!-- Total number of matches a
  111. player has featured in. -->
  112. {{ $t('match.labe21') }}
  113. </u-col>
  114. </u-row>
  115. <u-row class="mg-tp36" :gutter="20">
  116. <u-col span="4">
  117. {{ $t('match.labe22') }}<br>
  118. <!-- Match -->
  119. {{ $t('match.labe23') }}
  120. </u-col>
  121. <u-line direction="col" color="#ccc" length="65rpx"></u-line>
  122. <u-col span="7" class="mg-lt16">
  123. <!-- Average points a player has
  124. scored per match. -->
  125. {{ $t('match.labe24') }}
  126. </u-col>
  127. </u-row>
  128. <u-row class="mg-tp36" :gutter="20">
  129. <u-col span="4" class="flex">
  130. <u-row>
  131. <image src="../../static/image/match/matches_detail_dt_ico@2x.png" mode="aspectFit" class="dt-icon"></image><text>%</text>
  132. </u-row>
  133. </u-col>
  134. <u-line direction="col" color="#ccc" length="65rpx"></u-line>
  135. <u-col span="7" class="mg-lt16">
  136. <!-- How often a player has
  137. featured in the Dream Team. -->
  138. {{ $t('match.labe25') }}
  139. </u-col>
  140. </u-row>
  141. </view>
  142. </view>
  143. </u-row>
  144. </view>
  145. <view class="header-item">
  146. <u-row>
  147. <text class="size28 c3 Bold">
  148. <!-- Experts Sats -->
  149. {{ $t('match.labe26') }}
  150. </text>
  151. <view class="hover-show">
  152. <image src="../../static/image/match/player_prompt_ico.png" mode="aspectFit" class="header-icon mg-lt16"></image>
  153. <view class="hover-show-main width468 size24 c3" v-if="pointsShow">
  154. <view class="arrow-icon"> </view>
  155. <text>
  156. <!-- Based on selection of players by Experts -->
  157. {{ $t('match.labe27') }}
  158. </text>
  159. <u-row class="mg-tp36" :gutter="20">
  160. <u-col span="4">
  161. {{ $t('match.labe28') }}<br>
  162. <!-- Tesm -->
  163. {{ $t('match.labe29') }}
  164. </u-col>
  165. <u-line direction="col" color="#ccc" length="65rpx"></u-line>
  166. <u-col span="7" class="mg-lt16">
  167. <!-- Percentage of Expert Teams
  168. that a player features in. -->
  169. {{ $t('match.labe30') }}
  170. </u-col>
  171. </u-row>
  172. <u-row class="mg-tp36" :gutter="20">
  173. <u-col span="4">
  174. <u-row>
  175. <text>
  176. <!-- % Sel -->
  177. {{ $t('match.labe31') }}
  178. </text>
  179. <image src="../../static/image/match/player_c_ico.png" mode="aspectFit" class="vc-icon"></image>
  180. </u-row>
  181. </u-col>
  182. <u-line direction="col" color="#ccc" length="65rpx"></u-line>
  183. <u-col span="7" class="mg-lt16">
  184. <!-- Percentage of Expert Teams
  185. that a player is captain in. -->
  186. {{ $t('match.labe32') }}
  187. </u-col>
  188. </u-row>
  189. <u-row class="mg-tp36" :gutter="20">
  190. <u-col span="4">
  191. <u-row>
  192. <text>
  193. <!-- % Sel -->
  194. {{ $t('match.labe31') }}
  195. </text>
  196. <image src="../../static/image/match/player_vc_ico.png" mode="aspectFit" class="vc-icon"></image>
  197. </u-row>
  198. </u-col>
  199. <u-line direction="col" color="#ccc" length="65rpx"></u-line>
  200. <u-col span="7" class="mg-lt16">
  201. <!-- Percentage of Experts Teams
  202. that a player is vice-captain in. -->
  203. {{ $t('match.labe33') }}
  204. </u-col>
  205. </u-row>
  206. </view>
  207. </view>
  208. </u-row>
  209. <view class="size24 c6">
  210. <!-- Based on 11 Expert Teams -->
  211. {{ $t('match.labe34') }}
  212. </view>
  213. </view>
  214. <view class="header-item">
  215. <u-row>
  216. <text class="size28 c3 Bold">
  217. <!-- Player Performance -->
  218. {{ $t('match.labe35') }}
  219. </text>
  220. <view class="hover-show">
  221. <image src="../../static/image/match/player_prompt_ico.png" mode="aspectFit" class="header-icon mg-lt16"></image>
  222. <view class="hover-show-main width468 size24 c3" v-if="pointsShow">
  223. <view class="arrow-icon"> </view>
  224. <text>
  225. <!-- Performance indicators for each attribute -->
  226. {{ $t('match.labe36') }}
  227. </text>
  228. <u-row class="mg-tp36" :gutter="20">
  229. <u-col span="4">
  230. <!-- Stadium -->
  231. {{ $t('match.labe37') }}
  232. </u-col>
  233. <u-line direction="col" color="#ccc" length="65rpx"></u-line>
  234. <u-col span="7" class="mg-lt16">
  235. <!-- player's performance at this
  236. venue -->
  237. {{ $t('match.labe38') }}
  238. </u-col>
  239. </u-row>
  240. <u-row class="mg-tp36" :gutter="20">
  241. <u-col span="4">
  242. <!-- Opponent -->
  243. {{ $t('match.labe39') }}
  244. </u-col>
  245. <u-line direction="col" color="#ccc" length="65rpx"></u-line>
  246. <u-col span="7" class="mg-lt16">
  247. <!-- Player's performance
  248. against this opposition -->
  249. {{ $t('match.labe40') }}
  250. </u-col>
  251. </u-row>
  252. <u-row class="mg-tp36" :gutter="20">
  253. <u-col span="4">
  254. <!-- Last 5 -->
  255. {{ $t('match.labe41') }}
  256. </u-col>
  257. <u-line direction="col" color="#ccc" length="65rpx"></u-line>
  258. <u-col span="7" class="mg-lt16">
  259. <!-- Player's performance in
  260. their last 5 matches -->
  261. {{ $t('match.labe42') }}
  262. </u-col>
  263. </u-row>
  264. <u-row class="mg-tp36" :gutter="20">
  265. <u-col span="4">
  266. <!-- This Tour -->
  267. {{ $t('match.labe43') }}
  268. </u-col>
  269. <u-line direction="col" color="#ccc" length="65rpx"></u-line>
  270. <u-col span="7" class="mg-lt16">
  271. <!-- Player performance in this
  272. Tour -->
  273. {{ $t('match.labe44') }}
  274. </u-col>
  275. </u-row>
  276. <u-row class="mg-tp36" :gutter="20">
  277. <u-col span="4">
  278. <!-- In GBR -->
  279. {{ $t('match.labe45') }}
  280. </u-col>
  281. <u-line direction="col" color="#ccc" length="65rpx"></u-line>
  282. <u-col span="7" class="mg-lt16">
  283. <!-- Player's performance in this
  284. country -->
  285. {{ $t('match.labe46') }}
  286. </u-col>
  287. </u-row>
  288. </view>
  289. </view>
  290. </u-row>
  291. <view class="size24 c6">
  292. <!-- Form based on The Hundred -->
  293. {{ $t('match.labe47') }}
  294. </view>
  295. </view>
  296. <view class="header-item">
  297. <u-row justify="space-around">
  298. <u-col span="4">
  299. <view class="flexcenter">
  300. <text class="size28 c6">
  301. <!-- Good -->
  302. {{ $t('match.labe48') }}
  303. </text>
  304. <view class="jiantou-icon icongreen">
  305. &uarr;
  306. </view>
  307. </view>
  308. </u-col>
  309. <u-col span="4">
  310. <view class="flexcenter">
  311. <text class="size28 c6">
  312. <!-- Avg -->
  313. {{ $t('match.labe49') }}
  314. </text>
  315. <view class="jiantou-icon iconyellow">
  316. &rarr;
  317. </view>
  318. </view>
  319. </u-col>
  320. <u-col span="4">
  321. <view class="flexcenter">
  322. <text class="size28 c6">
  323. <!-- Bad -->
  324. {{ $t('match.labe50') }}
  325. </text>
  326. <view class="jiantou-icon iconred">
  327. &darr;
  328. </view>
  329. </view>
  330. </u-col>
  331. </u-row>
  332. </view>
  333. </view>
  334. <view class="header-two bgE5 gridrow83">
  335. <!-- <view class="header-two bgE5 gridrow83" :style="{transform:`translateX(${left * 2}rpx)`}"> -->
  336. <view class="header-two-item flex-start fixedLeft twoSelft2 bgE5" :style="{zIndex:30}">
  337. <text class="size24 c6">
  338. <!-- Team -->
  339. {{ $t('match.labe51') }}
  340. </text>
  341. <text class="size24 c6 mg-lt63">
  342. <!-- Players -->
  343. {{ $t('match.labe52') }}
  344. </text>
  345. </view>
  346. <view class="header-two-item flex mg-lt388">
  347. <text class="size24 c6">{{ $t('match.labe28') }}
  348. <br>
  349. <!-- Users -->
  350. {{ $t('match.labe53') }}
  351. &darr;</text>
  352. <text class="size24 c6">
  353. <!-- Credits -->
  354. {{ $t('match.labe54') }}
  355. </text>
  356. </view>
  357. <view class="header-two-item flex-end">
  358. <text class="size24 c6"><text class="cC23">*</text>
  359. <!-- Part of the dream team -->
  360. {{ $t('match.labe55') }}
  361. </text>
  362. </view>
  363. <u-row class="header-two-item">
  364. <u-col span="4">
  365. <view class="size24 c6 text-center">
  366. {{ $t('match.lab83') }} <br>
  367. <!-- Played -->
  368. {{ $t('match.labe19') }}
  369. </view>
  370. </u-col>
  371. <u-col span="4">
  372. <view class="size24 c6">
  373. {{ $t('match.labe20') }}<br>
  374. <!-- Match -->
  375. {{ $t('match.labe21') }}
  376. </view>
  377. </u-col>
  378. <u-col span="4">
  379. <view class="size28 c6 flex-end">
  380. <image src="../../static/image/match/matches_detail_dt_ico@2x.png" mode="aspectFit" class="dt"></image><text>%</text>
  381. </view>
  382. </u-col>
  383. </u-row>
  384. <u-row class="header-two-item">
  385. <u-col span="4">
  386. <view class="size24 c6 text-center">
  387. {{ $t('match.labe28') }}<br>
  388. <!-- Team -->
  389. {{ $t('match.labe51') }}
  390. </view>
  391. </u-col>
  392. <u-col span="4">
  393. <view class="size24 c6 flexcenter">
  394. <text>
  395. <!-- % Sel -->
  396. {{ $t('match.labe31') }}
  397. </text><image src="../../static/image/match/player_c_ico.png" mode="aspectFit" class="c-icon"></image>
  398. </view>
  399. </u-col>
  400. <u-col span="4">
  401. <view class="size24 c6 flex-end">
  402. <text>
  403. <!-- % Sel -->
  404. {{ $t('match.labe31') }}
  405. </text><image src="../../static/image/match/player_vc_ico.png" mode="aspectFit" class="c-icon"></image>
  406. </view>
  407. </u-col>
  408. </u-row>
  409. <view class="header-two-item flex-start">
  410. <text class="size24 c6">
  411. <!-- Stadium -->
  412. {{ $t('match.labe37') }}
  413. </text>
  414. <text class="size24 c6 mg-lt63">
  415. <!-- Opponent -->
  416. {{ $t('match.labe39') }}
  417. </text>
  418. </view>
  419. <u-row class="header-two-item">
  420. <u-col span="4">
  421. <view class="flexcenter">
  422. <text class="size24 c6">
  423. <!-- Last 5 -->
  424. {{ $t('match.labe41') }}
  425. </text>
  426. </view>
  427. </u-col>
  428. <u-col span="4">
  429. <view class="flexcenter">
  430. <text class="size24 c6">
  431. <!-- This Tour -->
  432. {{ $t('match.labe43') }}
  433. </text>
  434. </view>
  435. </u-col>
  436. <u-col span="4">
  437. <view class="flexcenter">
  438. <text class="size24 c6">
  439. <!-- In GBR -->
  440. {{ $t('match.labe45') }}
  441. </text>
  442. </view>
  443. </u-col>
  444. </u-row>
  445. </view>
  446. </scroll-view>
  447. <scroll-view scroll-x="true" :scroll-top="top2 * -1" :scroll-left="left2 * -1" scroll-y="true" style="width: 100%;height: calc(100vh - 432rpx);overflow: hidden;" @touchstart="mousedown" @scroll="moveTo" @mouseup="endMove">
  448. <view>
  449. <view class="header-two gridrow180" v-for="(item, index) in 20" :key="index">
  450. <view class="header-two-item flex-start fixedLeft twoSelft" :style="{transform:`translateY(${top * 2}rpx)`,zIndex:2}" @touchmove="moveDan">
  451. <image src="../../static/image/common/teams_avatar_ico@2x.png" lnsmnr='LNS' class="avatar-lns" mode="aspectFill"></image>
  452. <view class="flex-col align-start">
  453. <text class="size24 c6">AR</text>
  454. <text class="size28 c3 Bold">
  455. <!-- D Pretorius -->
  456. {{ $t('match.labe56') }}
  457. </text>
  458. <text class="size24 c3">•
  459. <!-- Announced -->
  460. {{ $t('match.labe57') }}
  461. </text>
  462. </view>
  463. </view>
  464. <view class="header-two-item flex">
  465. <view class="size28 c3 numb123">89.3</view>
  466. <view class="size28 c3">9</view>
  467. </view>
  468. <view class="header-two-item flex-end">
  469. <view class="size28 c3">
  470. <text>29</text>,
  471. <text class="dot-slot">28</text>,
  472. <text>18</text>,
  473. <text class="dot-slot">42</text>,
  474. <text class="dot-slot">103</text>,
  475. </view>
  476. </view>
  477. <view class="header-two-item flex">
  478. <view class="size28 c3 text-center mg-lt28">
  479. 2
  480. </view>
  481. <view class="size28 c3">
  482. 59
  483. </view>
  484. <view class="size28 c6 flexcenter">
  485. 59
  486. </view>
  487. </view>
  488. <u-row class="header-two-item">
  489. <u-col span="4">
  490. <view class="size28 c3 text-center">
  491. 88.2
  492. </view>
  493. </u-col>
  494. <u-col span="4">
  495. <view class="size28 c3 flexcenter">
  496. 59
  497. </view>
  498. </u-col>
  499. <u-col span="4">
  500. <view class="size28 c3 flexcenter">
  501. 59
  502. </view>
  503. </u-col>
  504. </u-row>
  505. <view class="header-two-item flex-start">
  506. <view class="iconred mg-lt16">
  507. &darr;
  508. </view>
  509. <view class="icongreen mg-lt140">
  510. &uarr;
  511. </view>
  512. </view>
  513. <u-row class="header-two-item">
  514. <u-col span="4">
  515. <view class="flexcenter">
  516. <view class="icongreen">
  517. &uarr;
  518. </view>
  519. </view>
  520. </u-col>
  521. <u-col span="4">
  522. <view class="flexcenter">
  523. <view class="icongreen">
  524. &uarr;
  525. </view>
  526. </view>
  527. </u-col>
  528. <u-col span="4">
  529. <view class="flexcenter">
  530. <view class="icongreen">
  531. &uarr;
  532. </view>
  533. </view>
  534. </u-col>
  535. </u-row>
  536. </view>
  537. </view>
  538. </scroll-view>
  539. </view>
  540. </view>
  541. </template>
  542. <script>
  543. export default {
  544. data() {
  545. return {
  546. pointsShow:false,
  547. list1:[
  548. {
  549. name: 'ALL',
  550. },
  551. {
  552. name: 'WK',
  553. },
  554. {
  555. name: 'BAT',
  556. },
  557. {
  558. name: 'BOWL',
  559. },
  560. {
  561. name: 'AR',
  562. }
  563. ],
  564. left:0,
  565. left2:0,
  566. top:0,
  567. top2:0,
  568. isScroll:0,
  569. moveJl:0,
  570. }
  571. },
  572. watch:{
  573. moveJl(newValue,oldValue){
  574. this.top2 = this.top + ((newValue - oldValue) * 4)
  575. }
  576. },
  577. methods: {
  578. changeTab() {
  579. },
  580. moveTo(e){
  581. if(this.isScroll == 1)return
  582. // console.log(1);
  583. // this.isScroll = 2
  584. this.left = e.detail.scrollLeft * -1
  585. this.top = e.detail.scrollTop * -1
  586. },
  587. mousedown(){
  588. // console.log('dds');
  589. this.isScroll = 2
  590. },
  591. moveTo2(e){
  592. if(this.isScroll == 2)return
  593. // console.log(2);
  594. this.left2 = e.detail.scrollLeft * -1
  595. },
  596. mousedown2(){
  597. // console.log('dds2');
  598. this.isScroll = 1
  599. },
  600. moveDan(e){
  601. // console.log("e: ",e);
  602. this.moveJl = e.touches[0].clientY
  603. },
  604. endMove(){
  605. this.isScroll = 0
  606. }
  607. },
  608. }
  609. </script>
  610. <style lang="scss">
  611. .select-head {
  612. position: sticky;
  613. top: 0;
  614. z-index: 99;
  615. background-color: $color1;
  616. .select-tab {
  617. padding: 0 28rpx;
  618. margin-top: 20rpx;
  619. }
  620. }
  621. .main{
  622. .fixedLeft{
  623. position: fixed !important;
  624. box-shadow: 10rpx 0 10rpx #ccc;
  625. width: 332rpx;
  626. border-bottom: 1rpx solid #CCC;
  627. left: 0;
  628. }
  629. .twoSelft2{
  630. height: 82rpx;
  631. }
  632. .twoSelft3{
  633. height: 106rpx;
  634. background-color: #E5E5E5 !important;
  635. }
  636. .twoSelft{
  637. height: 178rpx;
  638. }
  639. .dot-slot{
  640. position: relative;
  641. &:before{
  642. content: "";
  643. position: absolute;
  644. bottom: -6rpx;
  645. left: calc(50% - 4rpx);
  646. width: 8rpx;
  647. height: 8rpx;
  648. border-radius: 100rpx;
  649. background: linear-gradient(180deg, #EEA831 0%, #DC3C23 100%);
  650. }
  651. }
  652. .header{
  653. display: grid;
  654. background-color: #E5E5E5;
  655. grid-template-columns: 388rpx 290rpx 404rpx 445rpx 454rpx 369rpx 467rpx;
  656. width: max-content;
  657. padding-left: 388rpx;
  658. position: relative;
  659. z-index: 26;
  660. .header-item{
  661. padding: 24rpx 28rpx;
  662. position: relative;
  663. border-bottom: 1rpx solid #CCC;
  664. .hover-show{
  665. position: relative;
  666. .hover-show-main{
  667. position: absolute;
  668. top: 48rpx;
  669. right: -45rpx;
  670. padding: 24rpx;
  671. background: #FFFFFF;
  672. box-shadow: 0rpx 0rpx 8rpx 1rpx rgba(0,0,0,0.6);
  673. border-radius: 10rpx 10rpx 10rpx 10rpx;
  674. z-index: 99;
  675. .arrow-icon{
  676. position: absolute;
  677. right: 52rpx;
  678. top: -5rpx;
  679. width: 15rpx;
  680. height: 15rpx;
  681. transform: rotateZ(45deg) skew(18deg,18deg);
  682. background-color: #FFF;
  683. }
  684. .dot{
  685. width: 14rpx;
  686. height: 14rpx;
  687. background: linear-gradient(180deg, #EEA831 0%, #DC3C23 100%);
  688. border-radius: 50rpx;
  689. margin-right: 12rpx;
  690. }
  691. .dt-icon{
  692. margin-left: 12rpx;
  693. width: 17.85rpx;
  694. height: 21.01rpx;
  695. }
  696. .vc-icon{
  697. width: 24rpx;
  698. height: 24rpx;
  699. }
  700. }
  701. .width468{
  702. width: 468rpx;
  703. }
  704. }
  705. &:nth-child(n + 3){
  706. &:before{
  707. content: "";
  708. position: absolute;
  709. width: 1rpx;
  710. height: 77rpx;
  711. left: 0;
  712. background: #CCCCCC;
  713. }
  714. }
  715. .lineups{
  716. width: 183rpx;
  717. height: 40rpx;
  718. text-align: center;
  719. line-height: 40rpx;
  720. color: #fff;
  721. background: #959DEE;
  722. }
  723. .header-icon{
  724. width: 28rpx;
  725. height: 28rpx;
  726. }
  727. .icongreen{
  728. background: #219430;
  729. }
  730. .iconyellow{
  731. background: #E2B15D;
  732. }
  733. .iconred{
  734. background: #DC3C23;
  735. }
  736. .icongreen,
  737. .iconyellow,
  738. .iconred{
  739. display: flex;
  740. justify-content: center;
  741. align-items: center;
  742. width: 36rpx;
  743. height: 36rpx;
  744. margin-left: 6rpx;
  745. border-radius: 100rpx;
  746. color: #fff;
  747. }
  748. }
  749. }
  750. .gridrow83{
  751. grid-template-rows: 83rpx;
  752. position: relative;
  753. z-index: 25;
  754. }
  755. .gridrow180{
  756. grid-template-rows: 180rpx;
  757. z-index: 1;
  758. }
  759. .header-two{
  760. display: grid;
  761. grid-template-columns: 388rpx 290rpx 404rpx 445rpx 454rpx 369rpx 467rpx;
  762. padding-left: 388rpx;
  763. &:nth-child(2n){
  764. .header-two-item{
  765. background-color: #E5E5E5;
  766. }
  767. }
  768. &:nth-child(2n+1){
  769. .header-two-item{
  770. background-color: #FFF;
  771. }
  772. }
  773. .header-two-item{
  774. padding: 0 28rpx;
  775. z-index: -1;
  776. border-bottom: 1rpx solid #CCC;
  777. .dt{
  778. width: 17.85rpx;
  779. height: 21rpx;
  780. }
  781. .c-icon{
  782. width: 24px;
  783. height: 24rpx;
  784. }
  785. .icongreen{
  786. background: #219430;
  787. }
  788. .iconyellow{
  789. background: #E2B15D;
  790. }
  791. .iconred{
  792. background: #DC3C23;
  793. }
  794. .icongreen,
  795. .iconyellow,
  796. .iconred{
  797. display: flex;
  798. justify-content: center;
  799. align-items: center;
  800. width: 36rpx;
  801. height: 36rpx;
  802. border-radius: 100rpx;
  803. color: #fff;
  804. }
  805. .avatar-lns{
  806. width: 108rpx;
  807. height: 108rpx;
  808. position: relative;
  809. margin-right: 16rpx;
  810. &:before{
  811. content: attr(lnsmnr) ;
  812. text-align: center;
  813. position: absolute;
  814. left: 0;
  815. bottom: 0;
  816. width: 66rpx;
  817. height: 30rpx;
  818. font-size: 28rpx;
  819. color: #fff;
  820. line-height: 30rpx;
  821. background: #219430;
  822. }
  823. }
  824. }
  825. }
  826. .btline{
  827. border-bottom: 1rpx solid #CCC;
  828. }
  829. }
  830. .list {
  831. }
  832. </style>