index.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <!--
  2. * @Author: WangQiBiao
  3. * @Date: 2019-09-25 10:20:36
  4. * @LastEditors: MoZhuangRu
  5. * @LastEditTime: 2019-11-21 15:43:00
  6. * @Description: 智能停车
  7. -->
  8. <template>
  9. <div class="parking">
  10. <TitleCom>智能停车</TitleCom>
  11. <div class="tips">
  12. <img class="tips-logo" src="./images/zhntch@3x.png" alt="">
  13. <div class="tips-desc">
  14. <span class="tips-desc-txt">{{parkData.total | numberFormat}}</span>
  15. <span class="tips-desc-unit"> 车次</span>
  16. </div>
  17. </div>
  18. <div class="list">
  19. <vueSeamless :data="parkData.list" :class-option="optionScroll" class="list">
  20. <div class="list-item" v-for="(item, idx) in parkData.list" :key="idx">
  21. <div class="list-item-lf">
  22. <TagCom type="time">{{item.createAt}}</TagCom>
  23. <span class="list-item-txt">{{item.content}}</span>
  24. </div>
  25. <div class="list-item-lr">
  26. <TagCom type="house">{{item.label}}</TagCom>
  27. </div>
  28. </div>
  29. </vueSeamless>
  30. </div>
  31. </div>
  32. </template>
  33. <script>
  34. import TitleCom from '@/components/title'
  35. import TagCom from '@/components/tag'
  36. import { api } from '@/api'
  37. import vueSeamless from 'vue-seamless-scroll'
  38. export default {
  39. computed: {
  40. optionScroll () {
  41. return {
  42. step: 0.5
  43. }
  44. }
  45. },
  46. data () {
  47. return {
  48. parkData: {}
  49. }
  50. },
  51. components: {
  52. TitleCom,
  53. TagCom,
  54. vueSeamless
  55. },
  56. mounted () {
  57. api.getTrafficRecord({
  58. pageSize: 30,
  59. pageNum: 1
  60. }).then(res => {
  61. this.parkData = res.data.data
  62. })
  63. }
  64. }
  65. </script>
  66. <style lang="scss" scoped>
  67. @import './index.scss';
  68. </style>