index.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <view class="content" :style="ing&&result.length==0?'':'background-color: #ffffff'">
  3. <car-common ref="common" ></car-common>
  4. <u-navbar :is-back="back" title="">
  5. <view class="slot-wrap">
  6. <view class="search-wrap">
  7. <u-search placeholder="搜索线路" :focus="true" v-model="key" @change="change()" @search="submit" :show-action="false"></u-search>
  8. </view>
  9. <view class="navbar-right">
  10. <u-button type="warning" shape="circle" size="mini" @click="submit()">搜索</u-button>
  11. </view>
  12. </view>
  13. </u-navbar>
  14. <view class="search" >
  15. <view class="search-head" v-show="!ing">
  16. <span>搜索历史</span>
  17. <u-icon name="shanchu" @click="clearBtn" custom-prefix="custom-icon" size="36" color="#888888"></u-icon>
  18. </view>
  19. <view class="search-main" v-show="!ing">
  20. <view class="search-record" v-for="item,index in record" :key="index" @click="key=item,submit()">{{item}}</view>
  21. </view>
  22. <view class="search-result" v-show="ing&&result.length" v-for="item,index in result" :key="index" @click="gotoLine(item)">
  23. <u-icon name="bus" custom-prefix="custom-icon" size="30" color="#888888" v-if="!item.stationId"></u-icon>
  24. <u-icon name="zhanpai1" v-if="item.stationId" custom-prefix="custom-icon" size="30" color="#888888"></u-icon>
  25. <view class="search-result-text" >
  26. <p>{{item.name1}}</p><span>{{key}}</span><p>{{item.name2}}</p>
  27. </view>
  28. </view>
  29. <view v-show="ing&&result.length&&result.length==recordsTotal" style="text-align:center;margin-top: 10px;">没有更多记录了</view>
  30. <view v-show="ing&&result.length&&result.length<recordsTotal" style="text-align:center;margin-top: 10px;">只展示20条数据</view>
  31. <view v-show="ing&&result.length==0" style="text-align:center;margin-top: 80px;" >
  32. <img src="static/img/blankpage.png" style="width: 50%;" alt="" >
  33. <view>附近暂无站点信息</view>
  34. </view>
  35. </view>
  36. </view>
  37. </template>
  38. <script>
  39. import api from './index.js'
  40. export default api;
  41. </script>
  42. <style scoped lang="scss">
  43. .slot-wrap {
  44. display: flex;
  45. align-items: center;
  46. flex: 1;
  47. }
  48. .navbar-right {
  49. display: flex;
  50. margin-right: 20rpx;
  51. }
  52. .navbar-left{
  53. display: flex;
  54. align-items: center;
  55. margin-left: 20rpx;
  56. span{
  57. margin-right: 6rpx;
  58. font-size: 14px;
  59. }
  60. }
  61. .search-wrap {
  62. margin: 0 20rpx;
  63. flex: 1;
  64. }
  65. .search{
  66. margin: 20rpx;
  67. .search-head{
  68. display: flex;
  69. justify-content: space-between;
  70. align-items: center;
  71. span{
  72. color:#999;
  73. }
  74. }
  75. .search-result{
  76. border-bottom: 1px solid #f7f7f7;
  77. padding:20rpx ;
  78. display: flex;
  79. align-items: center;
  80. .search-result-text{
  81. display: flex;
  82. align-items: center;
  83. margin-left: 20rpx;
  84. span{
  85. color:#ff7826
  86. }
  87. }
  88. }
  89. .search-main{
  90. margin-top: 30rpx;
  91. .search-record{
  92. background-color: #eee;
  93. float: left;
  94. margin:10rpx;
  95. padding:10rpx 30rpx;
  96. border-radius: 10rpx;
  97. }
  98. }
  99. }
  100. </style>