d27528b877bdbbe8ca9dbe0980a7bbf8602165e7.svn-base 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <template>
  2. <div>
  3. <div v-for="item in data">
  4. <yd-accordion>
  5. <!-- 组件标题 -->
  6. <yd-accordion-item class="Match-game" :title="item.title" open>
  7. <div class="row allAlignment center rowBox" style="padding:0;">
  8. <!-- {{item.data.a}} -->
  9. <div class="column width-box" style="border-right: 1px solid #e4e4e4;">
  10. <div v-for="(items) in item.data.a" class=" left-box">
  11. <div class="row allAlignment center">
  12. <span>大</span>
  13. <div class="column center btn-box">
  14. <span style="color: #FD8F26;" v-if="items.condition">{{ items.condition }}</span>
  15. <span>{{ items.odds }}</span>
  16. </div>
  17. </div>
  18. </div>
  19. </div>
  20. <div class="column width-box">
  21. <div v-for="(items) in item.data.b" class="right-box">
  22. <div class="row allAlignment center ">
  23. <span>小</span>
  24. <div class="column center btn-box">
  25. <span style="color: #FD8F26;" v-if="items.condition">{{ items.condition }}</span>
  26. <span>{{ items.odds }}</span>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. </yd-accordion-item>
  33. </yd-accordion>
  34. </div>
  35. </div>
  36. </template>
  37. <script>
  38. export default {
  39. //总进球数
  40. data() {
  41. return {
  42. // 组件内部测试状态
  43. home_team: "",
  44. guest_team: "",
  45. title: "球队进球大小",
  46. data: [],
  47. isDisplay: false
  48. };
  49. },
  50. methods: {
  51. // 点击更改组件选中状态
  52. Theclubboxclick(num) {
  53. // 更改组件是否选中
  54. // this.$set(
  55. // this.table.list[num],
  56. // "istrue",
  57. // this.table.list[num].istrue == true ? false : true
  58. // );
  59. }
  60. },
  61. computed: {
  62. getUserIcons() {
  63. return this.$store.getters.getGameRatio;
  64. }
  65. },
  66. watch: {
  67. getUserIcons(val) {
  68. if (!val) return false;
  69. this.home_team = val.home_team;
  70. this.guest_team = val.guest_team;
  71. let objA = {},
  72. objB = {},
  73. objC = {},
  74. objD = {};
  75. val.oddsData.forEach(res => {
  76. if (res.key == this.title) {
  77. this.isDisplay = true;
  78. //console.log('球队进球大小',res);
  79. let key = Object.keys(res.data);
  80. let data = Object.values(res.data);
  81. key.forEach((e, index) => {
  82. let str = e.split("|");
  83. if (str[0] == "全场") {
  84. if (str[1] == "主队") {
  85. if (str[2] == "大") {
  86. objA.a = data[index];
  87. console.log("主大", data[index]);
  88. } else if (str[2] == "小") {
  89. objA.b = data[index];
  90. console.log("主小", data[index]);
  91. }
  92. } else if (str[1] == "客队") {
  93. if (str[2] == "大") {
  94. objB.a = data[index];
  95. } else if (str[2] == "小") {
  96. objB.b = data[index];
  97. }
  98. }
  99. //arrays.push(data[index][0]);
  100. } else if (str[0] == "上半场") {
  101. if (str[1] == "主队") {
  102. if (str[2] == "大") {
  103. objC.a = data[index];
  104. } else if (str[2] == "小") {
  105. objC.b = data[index];
  106. }
  107. } else if (str[1] == "客队") {
  108. if (str[2] == "大") {
  109. objD.a = data[index];
  110. } else if (str[2] == "小") {
  111. objD.b = data[index];
  112. }
  113. }
  114. }
  115. });
  116. }
  117. });
  118. if (objA.a) {
  119. this.data.push({ title: this.home_team + ":进球大小", data: objA });
  120. }
  121. if (objB.a) {
  122. this.data.push({ title: this.guest_team + ":进球大小", data: objB });
  123. }
  124. if (objC.a) {
  125. this.data.push({ title: this.home_team + ":进球大小-上半场", data: objC });
  126. }
  127. if (objD.a) {
  128. this.data.push({ title: this.guest_team + ":进球大小-上半场", data: objD });
  129. }
  130. console.log(this.data);
  131. }
  132. }
  133. };
  134. </script>
  135. <style scoped>
  136. div /deep/ .yd-accordion-head-arrow:after {
  137. border: none;
  138. width: 0.5rem;
  139. height: 0.5rem;
  140. background: url(../../assets/st-imges/xiangxia.png) no-repeat;
  141. background-size: 100% 100%;
  142. }
  143. div /deep/ .yd-accordion-head,
  144. div /deep/ .yd-accordion-head-content,
  145. div /deep/ .yd-accordion-title {
  146. height: 0.88rem;
  147. font-size: 0.28rem;
  148. color: #333;
  149. background: #f8f8f8;
  150. }
  151. div /deep/ .yd-accordion-head {
  152. padding: 0 0.32rem;
  153. }
  154. .rowBox {
  155. padding: 0 0.32rem;
  156. background: #f0f0f0;
  157. border-bottom: 1px solid #e4e4e4;
  158. }
  159. .width-box {
  160. width: 50%;
  161. }
  162. .right-box{
  163. padding-right: 0.32rem;
  164. padding-left: 0.2rem;
  165. border-bottom: 1px solid #e4e4e4;
  166. }
  167. .left-box{
  168. padding-left: 0.32rem;
  169. border-bottom: 1px solid #e4e4e4;
  170. }
  171. .btn-box {
  172. width: 1.07rem;
  173. height: 0.76rem;
  174. font-size: 0.24rem;
  175. padding: 0.1rem;
  176. border: 2px solid #cecece;
  177. border-radius: 0.1rem;
  178. margin: 0.1rem;
  179. }
  180. .active {
  181. background: #f76649;
  182. padding: 0.1rem;
  183. border: 2px solid #f76649;
  184. }
  185. .active i {
  186. color: #f4f4f4 !important;
  187. }
  188. </style>