64208fcc890bd099e3e2df3cb1ba449671b3aed2.svn-base 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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. getIsShow:true,//是否显示加载效果
  51. };
  52. },
  53. methods: {
  54. toggle: function(id) {
  55. this.$router.push({ path: "/AllMatch", query: { id: id ,home:true,scroll:2} });
  56. this.$store.dispatch("GET_BALL_ID", id);
  57. },
  58. leftAdd: function() {
  59. },
  60. rigthAdd: function() {
  61. }
  62. },
  63. mounted: function() {
  64. if (window.innerWidth > 375) {
  65. this.navWidth.width = window.innerWidth + "px";
  66. }
  67. this.$http.get(this.$ports.home.ballList).then(res => {
  68. //console.log('code',this.code)
  69. if (res.data.status == 1) {
  70. if (res.data.data[0].game_ico_url != "") {
  71. this.data = res.data.data;
  72. } else {
  73. for (var i = 0; i < res.data.data.length; i++) {
  74. this.arr[i].id = res.data.data[i].id;
  75. this.arr[i].game_name = res.data.data[i].game_name;
  76. this.arr[i].game_code = res.data.data[i].game_code;
  77. }
  78. this.data = this.arr;
  79. }
  80. }
  81. });
  82. }
  83. };
  84. </script>
  85. <style scoped>
  86. #NavSlide {
  87. height: 1rem;
  88. background: #f8f8f8;
  89. }
  90. .nav-div {
  91. width: 6.28rem;
  92. /* overflow:hidden; */
  93. }
  94. .img-box {
  95. width: 0.48rem;
  96. height: 0.48rem;
  97. margin: 0 0.35rem;
  98. }
  99. .img-div {
  100. height: 1rem;
  101. }
  102. #NavSlide nav {
  103. /* padding: 0 0.43rem; */
  104. display: -webkit-box;
  105. display: -ms-flexbox;
  106. display: flex;
  107. -webkit-box-align: middle;
  108. -ms-flex-align: middle;
  109. align-items: middle;
  110. overflow-x: auto;
  111. background-color: #f8f8f8;
  112. -webkit-overflow-scrolling: touch;
  113. }
  114. #NavSlide div {
  115. text-align: center;
  116. font-size: 0.2rem;
  117. -ms-flex-negative: 0;
  118. flex-shrink: 0;
  119. /* padding:0 0.1rem;
  120. margin:0 0.05rem; */
  121. color: #000000;
  122. }
  123. /* #NavSlide p a{
  124. color: #000000;
  125. text-decoration: none;
  126. }*/
  127. #NavSlide p a.active {
  128. color: #000000;
  129. }
  130. #NavSlide .fixadd {
  131. position: absolute;
  132. right: -4px;
  133. background-color: #f8f8f8;
  134. }
  135. </style>