tabbar.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <template>
  2. <div class="bigdata-map-tabbar">
  3. <el-tabs v-model="activeName" @tab-click="handleClick">
  4. <el-tab-pane v-for="(district,index) in district" :label="district.label" :name="district.name">
  5. <el-row :gutter="20">
  6. <el-col :span="4" v-for="(regionNum,index) in regionNum" :key="index">
  7. <div class="list-content">
  8. <span>{{regionNum.count}}</span>
  9. <h5>{{regionNum.name}}</h5>
  10. </div>
  11. </el-col>
  12. </el-row>
  13. </el-tab-pane>
  14. </el-tabs>
  15. </div>
  16. </template>
  17. <script>
  18. export default {
  19. data() {
  20. return {
  21. //tab默认停留项el-tab-pane > name = "?"
  22. activeName: 'sp',
  23. //地区分类tabtitle
  24. district:[
  25. {
  26. label:'四平市',
  27. name:'sp',
  28. id:''
  29. },
  30. {
  31. label:'双辽市',
  32. name:'sl',
  33. id:''
  34. },
  35. {
  36. label:'梨树县',
  37. name:'ls',
  38. id:''
  39. },
  40. {
  41. label:'伊通县',
  42. name:'yt',
  43. id:''
  44. },
  45. {
  46. label:'铁东区',
  47. name:'td',
  48. id:''
  49. },
  50. {
  51. label:'铁西区',
  52. name:'tx',
  53. id:''
  54. },
  55. ],
  56. // 本地区内分类项数量
  57. regionNum:[
  58. {
  59. count:641,
  60. name:'事件'
  61. },
  62. {
  63. count:351,
  64. name:'隐患'
  65. },
  66. {
  67. count:785,
  68. name:'人口'
  69. },
  70. {
  71. count:512,
  72. name:'企业'
  73. },
  74. {
  75. count:786,
  76. name:'林场'
  77. },
  78. {
  79. count:544,
  80. name:'矿坑'
  81. },
  82. {
  83. count:320,
  84. name:'收集点'
  85. },
  86. {
  87. count:321,
  88. name:'水鹤'
  89. },
  90. {
  91. count:400,
  92. name:'取水口'
  93. },
  94. {
  95. count:654,
  96. name:'消火栓'
  97. },
  98. {
  99. count:806,
  100. name:'摄像头'
  101. },
  102. {
  103. count:312,
  104. name:'养殖场'
  105. },
  106. {
  107. count:713,
  108. name:'处理中心'
  109. },
  110. {
  111. count:132,
  112. name:'泡沫液'
  113. },
  114. {
  115. count:466,
  116. name:'泡沫液'
  117. },
  118. {
  119. count:897,
  120. name:'消防力量'
  121. },
  122. {
  123. count:132,
  124. name:'探测器'
  125. }
  126. ]
  127. };
  128. },
  129. methods: {
  130. handleClick(tab, event) {
  131. console.log(tab, event);
  132. }
  133. }
  134. };
  135. </script>
  136. <style rel="stylesheet/scss" lang="scss">
  137. @import '@/assets/styles/base.scss';
  138. .bigdata-map-tabbar {
  139. width: 100%;
  140. height: 28.5vh;
  141. padding: 0 1rem 1rem 1rem!important;
  142. box-shadow: 0 0 1px rgba($color: #163696, $alpha: .1),
  143. -0 -0 20px rgba($color: #163696, $alpha: .6) inset;
  144. .el-tabs__item {
  145. color: #fff;
  146. font-size: 12px;
  147. height: 32px;
  148. padding: 0 10px;
  149. }
  150. .el-tabs__item.is-active {
  151. color: #3ec6fc;
  152. }
  153. .el-tabs__nav-wrap::after {
  154. background: none;
  155. }
  156. .el-tabs__active-bar {
  157. // background-color: #ffbc30;
  158. border-radius: 20px;
  159. }
  160. .el-tab-pane {
  161. color: #fff;
  162. }
  163. .el-tabs__nav-next,
  164. .el-tabs__nav-prev {
  165. line-height: 40px;
  166. }
  167. .el-tabs__header {
  168. margin: 0 0 10px;
  169. }
  170. .list-content {
  171. width: 95%;
  172. margin: 0 auto;
  173. text-align: center;
  174. margin-top: 1rem;
  175. h5 {
  176. width: 100%;
  177. color: #0aaef2;
  178. padding: .2rem 0;
  179. border: 1px solid #091641;
  180. font-size: 12px;
  181. }
  182. span {
  183. width: 100%;
  184. display: flex;
  185. flex-direction: column;
  186. font-size: 12px;
  187. padding: .5rem 0;
  188. font-weight: bolder;
  189. border: 1px solid #091641;
  190. border-bottom:none ;
  191. }
  192. }
  193. .list-content:hover{
  194. filter: brightness(2.3);
  195. }
  196. }
  197. </style>