index.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <template>
  2. <view>
  3. <van-tabs v-model="active">
  4. <van-tab v-for="(item, key) in menu" :name="key" :title="item.name">
  5. <scroll-view style="height: 95vh;" class="floor-list"
  6. :scroll-top="scrollTop" scroll-y="true" @scroll="scroll" @scrolltoupper="upper" @scrolltolower="lower"
  7. refresher-enabled="true">
  8. <view @tap="goDetail()" class="cart-list">
  9. <view class="topTip">
  10. <view>
  11. <image src="" style="width: 50upx;height: 50upx; vertical-align: middle;background-color: #007AFF;"></image>
  12. <span style="padding-left: 16upx;">华南酒店</span>
  13. </view>
  14. <view style="color: #D9332E;font-size: 24upx;">已取消</view>
  15. </view>
  16. <view class="shoplist" style="background-color: #fff;">
  17. <view>
  18. <van-card
  19. title-class="changewidth"
  20. price-class ="priceClass"
  21. price="10.00"
  22. desc="描述信息"
  23. title="商品标题"
  24. thumb="https://gd3.alicdn.com/imgextra/i3/0/O1CN01IiyFQI1UGShoFKt1O_!!0-item_pic.jpg_400x400.jpg"
  25. >
  26. </van-card>
  27. </view>
  28. </view>
  29. <view class="topTip">
  30. <view style="font-size: 28upx;">合计:50</view>
  31. <view class="deleChange">删除</view>
  32. </view>
  33. </view>
  34. </scroll-view>
  35. </van-tab>
  36. </van-tabs>
  37. </view>
  38. </template>
  39. <script>
  40. export default{
  41. data() {
  42. return {
  43. menu:[
  44. {name:'全部'},
  45. {name:'待付款'},
  46. {name:'处理中'},
  47. {name:'待评价'},
  48. {name:'已取消'},
  49. ],
  50. active: 0,
  51. scrollTop: 0,
  52. old: {
  53. scrollTop: 0
  54. }
  55. }
  56. },
  57. methods: {
  58. goDetail() {
  59. uni.navigateTo({
  60. url: './order'
  61. })
  62. },
  63. upper(e) {
  64. console.log(e)
  65. console.log("顶部")
  66. },
  67. // 滚到底部
  68. lower(e) {
  69. console.log("底部")
  70. },
  71. // 滚动时触发
  72. scroll(e) {
  73. this.old.scrollTop = e.detail.scrollTop
  74. }
  75. }
  76. }
  77. </script>
  78. <style>
  79. page {
  80. background-color: #F5F5F5;
  81. }
  82. .cart-list {
  83. background-color: #fff;
  84. border-top: 12upx solid #F5F5F5;
  85. }
  86. .topTip {
  87. display: flex;
  88. align-items: center;
  89. justify-content: space-between;
  90. padding: 20upx 36upx;
  91. border-bottom: 1px solid #F5F5F5;
  92. }
  93. .changewidth {
  94. color: #303133;
  95. font-size: 32upx;
  96. font-weight: 100!important;
  97. }
  98. .priceClass {
  99. color:#303133!important;
  100. font-weight: 100!important;
  101. font-size: 36upx;
  102. }
  103. .van-card {
  104. background-color: #fff!important;
  105. }
  106. .shoplist {
  107. display: flex;
  108. justify-content: space-between;
  109. align-items: center;
  110. }
  111. .deleChange {
  112. border: 1px solid #C0C4CC;
  113. padding: 8upx;
  114. }
  115. </style>