20d923fcdbefcbf0908509e8aed4b9a37772a578.svn-base 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <template>
  2. <div>
  3. <yd-accordion>
  4. <yd-accordion-item title="波胆-上半场" open >
  5. <div>
  6. <div class="rulesName row">
  7. <div>哈萨克斯坦</div>
  8. <div>和局</div>
  9. <div>马德里体育会</div>
  10. </div>
  11. <div class="row grids">
  12. <div class="column center" >
  13. <div class="gridsDiv row center" v-for="(item,index) in arr " :key="item.id" >
  14. <!-- :class=" [item.isTrue ? 'trueSelected':''] " -->
  15. <div v-if="item.odds !=-1 " >
  16. <div class="column average minGrid " :class=" [item.isTrue ?'trueSelected' :'']" @click="btnChoose('a',index,item.id)">
  17. <span style="color:#FD8F26 ">{{item.score}}</span>
  18. <span>{{item.odds}}</span>
  19. </div>
  20. </div>
  21. </div>
  22. </div>
  23. <div class="column center middle" >
  24. <div class="gridsDiv row center" v-for="(item,index) in arr1 " :key="item.id" >
  25. <div v-if="item.odds !=-1 " >
  26. <div class="column average minGrid " :class=" [item.isTrue ? 'trueSelected' :''] " @click="btnChoose('b',index,item.id)">
  27. <span style="color:#FD8F26 ">{{item.score}}</span>
  28. <span>{{item.odds}}</span>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. <div class="column center" >
  34. <div class="gridsDiv row center" v-for="(item,index) in arr2 " :key="item.id" >
  35. <div v-if="item.odds !=-1 " >
  36. <div class="column average minGrid" :class=" [item.isTrue ? 'trueSelected' :''] " @click="btnChoose('c',index,item.id)">
  37. <span style="color:#FD8F26 ">{{item.score}}</span>
  38. <span>{{item.odds}}</span>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. <div style="background:#f8f8f8;">
  45. <div class="row rightAlignment center" style="height: 0.88rem;">
  46. <span>其他比分:</span><div class="minGrid minGridAll">51</div>
  47. </div>
  48. </div>
  49. </div>
  50. </yd-accordion-item>
  51. </yd-accordion>
  52. </div>
  53. </template>
  54. <script>
  55. import '../css/index.css';
  56. import Vue from 'vue';
  57. import {Accordion, AccordionItem} from 'vue-ydui/dist/lib.rem/accordion';
  58. Vue.component(Accordion.name, Accordion);
  59. Vue.component(AccordionItem.name, AccordionItem);
  60. export default {
  61. // 波胆上半场
  62. name:'WaveBladder',
  63. data(){
  64. return{
  65. arr1:[{id:0,score:'3-1',odds:1.4},
  66. {id:1,score:'3-1',odds:1.4},
  67. {id:2,score:'2-1',odds:1.0},
  68. {id:3,score:'2-1',odds:0.75},
  69. {id:4,score:'1-1',odds:0.65},
  70. {id:5,score:'1-1',odds:0.65},
  71. {id:6,score:'1-0',odds:0.86},
  72. {odds:-1},
  73. {odds:-1},
  74. {odds:-1},
  75. {odds:-1},
  76. {odds:-1}],
  77. arr2:[{id:0,score:'3-1',odds:1.4},
  78. {id:1,score:'3-1',odds:1.4},
  79. {id:2,score:'2-1',odds:1.0},
  80. {id:3,score:'2-1',odds:0.75},
  81. {id:4,score:'1-1',odds:0.65},
  82. {id:5,score:'1-1',odds:0.65},
  83. {id:6,score:'1-0',odds:0.86},
  84. {id:7,score:'1-0',odds:0.86},
  85. {id:8,score:'1-0',odds:0.86},
  86. {id:9,score:'0-0',odds:0.54},
  87. {id:10,score:'0-0',odds:0.54},
  88. {id:11,score:'0-0',odds:0.54}],
  89. arr:[{id:0,score:'3-1',odds:1.4},
  90. {id:1,score:'3-1',odds:1.4},
  91. {id:2,score:'2-1',odds:1.0},
  92. {id:3,score:'2-1',odds:0.85},
  93. {id:4,score:'1-1',odds:0.85},
  94. {id:5,score:'1-1',odds:0.85},
  95. {id:6,score:'1-0',odds:0.76},
  96. {id:7,score:'1-0',odds:0.76},
  97. {id:8,score:'1-0',odds:0.76},
  98. {id:9,score:'0-0',odds:0.50},
  99. {odds:-1},{odds:-1}]
  100. }
  101. },
  102. methods:{
  103. btnChoose:function(e,index,id){
  104. let number = index;
  105. if(e=='a'){
  106. this.$set(this.arr[number],'isTrue',this.arr[number].isTrue == true? false: true);
  107. }else if(e =='b'){
  108. this.$set(this.arr1[number],'isTrue',this.arr1[number].isTrue == true? false: true);
  109. }else if(e =='c'){
  110. console.log(this.arr2);
  111. this.$set(this.arr2[number],'isTrue',this.arr2[number].isTrue == true? false: true);
  112. }
  113. }
  114. },
  115. watch:{
  116. arr1:function(e){
  117. console.log(e);
  118. }
  119. }
  120. }
  121. </script>
  122. <style scoped>
  123. div /deep/ .yd-accordion-head{
  124. padding: 0 0.32rem;
  125. background: #F8F8F8;
  126. }
  127. div /deep/ .yd-accordion-title {
  128. color: #333333;
  129. font-size: 0.32rem;
  130. }
  131. div /deep/ .yd-accordion-head-arrow:after {
  132. border: none;
  133. width: 0.5rem;
  134. height: 0.5rem;
  135. background: url("../../assets/st-imges/xiangxia.png") no-repeat;
  136. background-size:100% 100%;
  137. }
  138. .grids div {
  139. background:#f8f8f8 ;
  140. }
  141. .middle{
  142. border-left: 1px solid #E4E4E4;
  143. border-right: 1px solid #E4E4E4;
  144. }
  145. .rulesName{
  146. font-size: 0.28rem;
  147. background:#F8F8F8 ;
  148. }
  149. .gridsDiv,.rulesName div {
  150. border-bottom: 1px solid #E4E4E4;
  151. height: 0.88rem;
  152. line-height: 0.88rem;
  153. text-align: center;
  154. width: 2.49rem;
  155. }
  156. .minGrid{
  157. width:1.07rem ;
  158. height:0.76rem;
  159. border: 2px solid #cecece;
  160. border-radius: 0.1rem;
  161. }
  162. .minGrid span{
  163. font-size: 0.24rem;
  164. padding: 0.08rem 0;
  165. line-height: 0;
  166. }
  167. .minGridAll{
  168. margin-right: 0.69rem;
  169. line-height: 0.76rem;
  170. text-align: center;
  171. }
  172. .trueSelected{
  173. background: #F76649 !important;
  174. border: 2px solid #F76649
  175. }
  176. .trueSelected span{
  177. color: #f4f4f4 !important;
  178. }
  179. </style>