OrderList.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <view class="list">
  3. <view class="list-cell">
  4. <text class="font-text">{{lable1}}{{value1}}<text v-if="btnText" class="btn"
  5. :class="btnClass">{{btnText}}</text></text>
  6. <text>{{lable2}}{{value2}}</text>
  7. </view>
  8. <view class="list-cell font-sm">
  9. <text>{{lable3}}{{value3}}</text>
  10. <text>{{lable4}}{{value4}}</text>
  11. </view>
  12. <view class="list-cell font-sm">
  13. <text v-if="value5" class="span" :class="'type-'+ type">{{lable5}}{{value5}}</text>
  14. <text>{{lable6}}{{value6}}</text>
  15. </view>
  16. <view class="list-cell font-sm">
  17. <text>{{lable7}}{{value7}}</text>
  18. </view>
  19. <slot></slot>
  20. </view>
  21. </template>
  22. <script>
  23. export default {
  24. props: [
  25. 'lable1', 'value1',
  26. 'lable2', 'value2',
  27. 'lable3', 'value3',
  28. 'lable4', 'value4',
  29. 'lable5', 'value5',
  30. 'lable6', 'value6',
  31. 'lable7', 'value7',
  32. 'btnText', 'btnClass',
  33. 'type',
  34. ],
  35. methods: {
  36. }
  37. }
  38. </script>
  39. <style lang="scss" scoped>
  40. .list {
  41. padding: 10rpx 0;
  42. color: $uni-text-color-grey;
  43. border-bottom: 2rpx solid #d8d8d8;
  44. font-size: $uni-font-size-base;
  45. .list-cell {
  46. display: flex;
  47. align-items: center;
  48. justify-content: space-between;
  49. padding: 5rpx 20rpx;
  50. }
  51. .span {
  52. padding: 5rpx 10rpx;
  53. margin-left: 10rpx;
  54. border-radius: 10rpx;
  55. }
  56. .font-sm {
  57. font-size: $uni-font-size-sm;
  58. }
  59. .font-text {
  60. color: $uni-text-color;
  61. }
  62. .font-order-error {
  63. color: $uni-color-order-error
  64. }
  65. .type-1 {
  66. background-color: $uni-color-warning-opacity;
  67. color: $uni-color-warning;
  68. border: 1px solid $uni-color-warning;
  69. }
  70. .type-2 {
  71. background-color: $uni-color-primary-opacity;
  72. color: $uni-color-primary;
  73. border: 1px solid $uni-color-primary;
  74. }
  75. .type-3 {
  76. background-color: $uni-color-success-opacity;
  77. color: $uni-color-success;
  78. border: 1px solid $uni-color-success;
  79. }
  80. .type-4 {
  81. background-color: $uni-color-error-opacity;
  82. color: $uni-color-error;
  83. border: 1px solid $uni-color-error;
  84. }
  85. }
  86. .btn {
  87. padding: 2rpx 6rpx;
  88. font-size: $uni-font-size-sm;
  89. }
  90. </style>