Regional.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <template>
  2. <div>
  3. <div class="row header">
  4. <span class="type">序号</span>
  5. <span class="count">区域</span>
  6. <span class="time">总数(栋)</span>
  7. <span class="unit">有无物联网</span>
  8. <span class="is_notice" >占比%</span>
  9. </div>
  10. <VueSeamlessScroll
  11. :data="list"
  12. :class-option="classOption"
  13. class="warp"
  14. >
  15. <ul class="item">
  16. <li class="row" v-for="(item, index) in list" :key="index">
  17. <span class="type">{{ index+1 }}</span>
  18. <span class="count">{{ item[0] }}</span>
  19. <span class="time">{{ item[1] }}</span>
  20. <span class="unit">{{ item[2] }}</span>
  21. <span class="is_notice">{{ item[3] }}</span>
  22. </li>
  23. </ul>
  24. </VueSeamlessScroll>
  25. </div>
  26. </template>
  27. <script>
  28. import VueSeamlessScroll from "vue-seamless-scroll";
  29. export default {
  30. name: "RegionalComp",
  31. components: {
  32. VueSeamlessScroll,
  33. },
  34. data() {
  35. return {
  36. list: [
  37. [
  38. "万州区",
  39. "1200",
  40. "有",
  41. "23%",
  42. ],
  43. [
  44. "九龙坡起",
  45. "1598",
  46. "有",
  47. "35%",
  48. ],
  49. [
  50. "南川区",
  51. "1290",
  52. "有",
  53. "12%",
  54. ],
  55. [
  56. "璧山区",
  57. "1198",
  58. "有",
  59. "8%",
  60. ],
  61. [
  62. "渝北区",
  63. "6573",
  64. "有",
  65. "48%",
  66. ],
  67. [
  68. "渝北区",
  69. "6573",
  70. "有",
  71. "48%",
  72. ],
  73. [
  74. "渝北区",
  75. "6573",
  76. "有",
  77. "48%",
  78. ],
  79. [
  80. "渝北区",
  81. "6573",
  82. "有",
  83. "48%",
  84. ],
  85. [
  86. "渝北区",
  87. "6573",
  88. "有",
  89. "48%",
  90. ],
  91. ],
  92. };
  93. },
  94. computed: {
  95. classOption() {
  96. return {
  97. singleHeight: 51,
  98. };
  99. },
  100. },
  101. };
  102. </script>
  103. <style scoped lang='less'>
  104. .warp {
  105. height: 521px;
  106. margin: 0 auto;
  107. overflow: hidden;
  108. .item {
  109. list-style: none;
  110. padding: 0;
  111. margin: 0 auto;
  112. cursor: pointer;
  113. }
  114. }
  115. .header {
  116. color: #fff !important;
  117. height: 38px !important;
  118. background-color: rgba(0, 163, 255, 0.3) !important;
  119. margin-top: 2px;
  120. letter-spacing: 1px;
  121. .is_notice {
  122. line-height: 19px;
  123. font-size: 10px;
  124. }
  125. }
  126. li.row > span {
  127. text-align: center;
  128. font-size: 14x;
  129. position: relative;
  130. display: inline-block;
  131. }
  132. li.row {
  133. // border-bottom: 1px dotted #1d525f;
  134. box-sizing: border-box;
  135. }
  136. .row,
  137. li,
  138. a {
  139. display: block;
  140. height: 46px;
  141. line-height: 46px;
  142. display: flex;
  143. justify-content: space-between;
  144. align-items: center;
  145. font-size: 14px;
  146. background-color: rgba(0, 0, 0, 0.2);
  147. color: #44F1FF;
  148. margin-top: 5px;
  149. .time,
  150. .type,
  151. .count,
  152. .unit,
  153. .is_notice {
  154. display: flex;
  155. justify-content: center;
  156. align-items: center;
  157. }
  158. .time {
  159. flex: 0.2;
  160. }
  161. .type {
  162. flex: 0.12;
  163. }
  164. .count {
  165. flex: 0.2;
  166. }
  167. .unit {
  168. flex: 0.35;
  169. }
  170. .is_notice {
  171. flex: 0.15;
  172. }
  173. }
  174. </style>