select-shop.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <view class="select-site-box iPhone-bottom flex-common-css box-border-box">
  3. <Nav title='选择门店'></Nav>
  4. <scroll-view class="scroll-view-css box-border-box p-24" scroll-y="true" @scrolltolower="scrolltolower">
  5. <view class="list-item" :class="id == item.id?'s-b':''"
  6. v-for="(item,i) in list" :key="i" @click="selectFun(item)">
  7. <image v-if="true" class="jlzj-box" src="@/static/img/buy/jlzj.png" mode=""></image>
  8. <view class="display-flex mr-18">
  9. <view class="list-item-s">
  10. <image v-if="id == item.id" src="@/static/img/common/y-select.png" mode=""></image>
  11. <image v-else src="@/static/img/common/n-select.png" mode=""></image>
  12. </view>
  13. <image class="img-1" src="@/static/img/my/bg.png" mode="scaleToFill"></image>
  14. <view class="w292">
  15. <view class="fs-32 fw-600 fc-0">菜鸟驿站菜鸟驿站菜</view>
  16. <view class="fs-26 fw-400 fc-9">菜鸟驿站菜鸟驿站菜鸟驿站菜鸟驿站菜鸟驿站菜鸟驿站菜鸟驿站菜鸟驿站</view>
  17. </view>
  18. </view>
  19. <view class="box-right text-align-center" >
  20. <view class="">
  21. <view class="fs-28 mb-12">去下单</view>
  22. <view class="fs-26 fc-9">距您你1km</view>
  23. </view>
  24. </view>
  25. </view>
  26. </scroll-view>
  27. </view>
  28. </template>
  29. <script>
  30. export default {
  31. data(){
  32. return{
  33. id:'1',
  34. list:[
  35. {id:1},{id:2},
  36. ]
  37. }
  38. },
  39. onLoad(e) {
  40. if(e.id){
  41. this.id = Number(e.id);
  42. }
  43. },
  44. methods:{
  45. scrolltolower(){
  46. console.log('触底');
  47. },
  48. selectFun(item){
  49. this.id = item.id;
  50. uni.reLaunch({
  51. url:'/pages-buy/dry-clean?id=' + this.id
  52. })
  53. },
  54. },
  55. }
  56. </script>
  57. <style scoped lang="scss">
  58. .select-site-box{
  59. .box-right{
  60. border-left: 2rpx solid #eee;
  61. display: flex;
  62. align-items: center;
  63. box-sizing: border-box;
  64. padding-left: 42rpx;
  65. }
  66. .w292{
  67. width: 292rpx;
  68. }
  69. .list-item{
  70. width: 100%;
  71. min-height: 162rpx;
  72. background: #FFFFFF;
  73. border-radius: 20rpx 20rpx 20rpx 20rpx;
  74. margin-bottom: 20rpx;
  75. box-sizing: border-box;
  76. padding: 24rpx 32rpx 20rpx 80rpx;
  77. position: relative;
  78. display: flex;
  79. .jlzj-box{
  80. width: 118rpx;
  81. height: 44rpx;
  82. position: absolute;
  83. right: 0rpx;
  84. top: -1rpx;
  85. }
  86. .img-1{
  87. width: 80rpx;
  88. height: 80rpx;
  89. border-radius: 8rpx;
  90. margin-right: 20rpx;
  91. }
  92. .w-490{
  93. width: 490rpx;
  94. }
  95. .list-item-s{
  96. position: absolute;
  97. left: 24rpx;
  98. top: 45%;
  99. image{
  100. width: 32rpx;
  101. height: 32rpx;
  102. }
  103. }
  104. }
  105. .s-b{
  106. border: 2rpx solid #41ABF5;
  107. }
  108. }
  109. </style>