72d4f4d1587a566c1f218bbef3d84906409280de.svn-base 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <template>
  2. <div id="NavSlide" class="row allAlignment center">
  3. <div class="nav-div" :style="navWidth">
  4. <nav>
  5. <div
  6. class="column center img-div"
  7. v-for="(item,index) in data"
  8. @click="toggle(item.game_code)"
  9. :key="index"
  10. >
  11. <img class="img-box" :style="item.game_name=='冠军杯'?'width:.43rem;height:.48rem;margin:0 .43rem;':''" :src="item.url">
  12. <span style="margin-top: 0.08rem;">{{item.game_name}}</span>
  13. </div>
  14. </nav>
  15. </div>
  16. </div>
  17. </template>
  18. <script>
  19. import "../css/index.css";
  20. export default {
  21. name: "ScrollNav",
  22. data() {
  23. return {
  24. data: "",
  25. arr: [
  26. {
  27. url: require("../assets/st-imges/football.png"),
  28. game_name: "足球"
  29. },
  30. {
  31. url: require("../assets/st-imges/basketball.png"),
  32. game_name: "篮球"
  33. },
  34. {
  35. url: require("../assets/st-imges/baseball.png"),
  36. game_name: "棒球"
  37. },
  38. {
  39. url: require("../assets/st-imges/tennis.png"),
  40. game_name: "网球"
  41. },
  42. {
  43. url: require("../assets/st-imges/trophy.png"),
  44. game_name: "冠军杯"
  45. }
  46. ],
  47. navWidth: {
  48. width: "6.28rem;"
  49. }
  50. };
  51. },
  52. methods: {
  53. toggle: function(id) {
  54. this.$router.push({ path: "/AllMatch", query: { id: id ,home:true,scroll:2} });
  55. this.$store.dispatch("GET_BALL_ID", id);
  56. },
  57. leftAdd: function() {},
  58. rigthAdd: function() {}
  59. },
  60. mounted: function() {
  61. if (window.innerWidth > 375) {
  62. this.navWidth.width = window.innerWidth + "px";
  63. }
  64. this.$store.dispatch('GETSHOW',true);
  65. this.$http.get(this.$ports.home.ballList).then(res => {
  66. console.log('code',this.code)
  67. if (res.data.status == 1) {
  68. if (res.data.data[0].game_ico_url != "") {
  69. this.data = res.data.data;
  70. } else {
  71. for (var i = 0; i < res.data.data.length; i++) {
  72. this.arr[i].id = res.data.data[i].id;
  73. this.arr[i].game_name = res.data.data[i].game_name;
  74. this.arr[i].game_code = res.data.data[i].game_code;
  75. }
  76. this.data = this.arr;
  77. }
  78. this.$store.dispatch('GETSHOW',false);
  79. }else{
  80. this.$store.dispatch('GETSHOW',false);
  81. }
  82. });
  83. }
  84. };
  85. </script>
  86. <style scoped>
  87. #NavSlide {
  88. height: 1rem;
  89. background: #f8f8f8;
  90. }
  91. .nav-div {
  92. width: 6.28rem;
  93. /* overflow:hidden; */
  94. }
  95. .img-box {
  96. width: 0.48rem;
  97. height: 0.48rem;
  98. margin: 0 0.35rem;
  99. }
  100. .img-div {
  101. height: 1rem;
  102. }
  103. #NavSlide nav {
  104. /* padding: 0 0.43rem; */
  105. display: -webkit-box;
  106. display: -ms-flexbox;
  107. display: flex;
  108. -webkit-box-align: middle;
  109. -ms-flex-align: middle;
  110. align-items: middle;
  111. overflow-x: auto;
  112. background-color: #f8f8f8;
  113. -webkit-overflow-scrolling: touch;
  114. }
  115. #NavSlide div {
  116. text-align: center;
  117. font-size: 0.2rem;
  118. -ms-flex-negative: 0;
  119. flex-shrink: 0;
  120. /* padding:0 0.1rem;
  121. margin:0 0.05rem; */
  122. color: #000000;
  123. }
  124. /* #NavSlide p a{
  125. color: #000000;
  126. text-decoration: none;
  127. }*/
  128. #NavSlide p a.active {
  129. color: #000000;
  130. }
  131. #NavSlide .fixadd {
  132. position: absolute;
  133. right: -4px;
  134. background-color: #f8f8f8;
  135. }
  136. </style>