猫妈狗爸伴宠师小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
2.8 KiB

4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
  1. <template>
  2. <view class="have-order">
  3. <view class="have-order-list mt20" v-for="item in list" :key="item.id">
  4. <view class="have-order-up">
  5. <view class="have-order-image flex-rowl">
  6. <up-image width="80rpx" height="80rpx" :src="item.imageUrl" shape="circle"></up-image>
  7. <text class="ml20">{{item.name}}</text>
  8. </view>
  9. <view class="have-order-image flex-rowr" @click="arrowClick(item)">
  10. <text class="mr10 size-22 color-999">{{ item.isShow == true ? '收起' : '展开' }}</text>
  11. <up-icon :name="item.isShow == true?'arrow-up-fill':'arrow-down-fill'" color="#707070"
  12. size="10"></up-icon>
  13. </view>
  14. </view>
  15. <up-line color="#C7C7C7"></up-line>
  16. <view class="have-order-time flex-b size-26 color-999">
  17. <view class="">
  18. 注册时间
  19. </view>
  20. <view class="">
  21. {{item.time}}
  22. </view>
  23. </view>
  24. <view class="have-order-time flex-b size-26 color-999" v-show="item.isShow">
  25. <view class="">
  26. 最近一次下单
  27. </view>
  28. <view class="">
  29. {{item.time2}}
  30. </view>
  31. </view>
  32. <view class="have-order-time flex-b size-26 color-999" v-show="item.isShow">
  33. <view class="">
  34. 累计消费金额
  35. </view>
  36. <view class="">
  37. {{item.amount}}
  38. </view>
  39. </view>
  40. <view class="have-order-time flex-b size-26 color-999" v-show="item.isShow">
  41. <view class="">
  42. 累计消报酬
  43. </view>
  44. <view class="">
  45. {{item.reward}}
  46. </view>
  47. </view>
  48. </view>
  49. </view>
  50. <!-- <view class="mt60" :style="{color:'#A55822',fontSize:'22rpx',backgroundColor:'#FFF4E6',borderRadius:'16rpx'}">
  51. *累计报酬:当该用户订单完成时才会纳入报酬计算
  52. </view> -->
  53. </template>
  54. <script setup>
  55. import {
  56. ref,
  57. reactive
  58. } from "vue"
  59. const list = reactive([{
  60. id: '001',
  61. imageUrl: 'https://cdn.uviewui.com/uview/album/1.jpg',
  62. name: '猫小咪',
  63. time: '2024-11-01 18:12:16',
  64. time2: '2024-11-01 18:12:16',
  65. amount: '168.00',
  66. reward: '100.00',
  67. isShow: false
  68. },
  69. {
  70. id: '002',
  71. imageUrl: 'https://cdn.uviewui.com/uview/album/1.jpg',
  72. name: '猫小咪',
  73. time: '2024-11-01 18:12:16',
  74. time2: '2024-11-01 18:12:16',
  75. amount: 168.00,
  76. reward: 100.00,
  77. isShow: false
  78. },
  79. {
  80. id: '003',
  81. imageUrl: 'https://cdn.uviewui.com/uview/album/1.jpg',
  82. name: '猫小咪',
  83. time: '2024-11-01 18:12:16',
  84. time2: '2024-11-01 18:12:16',
  85. amount: 168.00,
  86. reward: 100.00,
  87. isShow: false
  88. },
  89. {
  90. id: '004',
  91. imageUrl: 'https://cdn.uviewui.com/uview/album/1.jpg',
  92. name: '猫小咪',
  93. time: '2024-11-01 18:12:16',
  94. time2: '2024-11-01 18:12:16',
  95. amount: 168.00,
  96. reward: 100.00,
  97. isShow: false
  98. },
  99. ]);
  100. // 每次只展开一个
  101. const arrowClick = (item) => {
  102. list.forEach(i => {
  103. if (i.id !== item.id) i.isShow = false
  104. })
  105. item.isShow = !item.isShow
  106. }
  107. </script>
  108. <style scoped lang="scss">
  109. @import "../index";
  110. </style>