| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | <template>  <view>    <view class="product-item" v-for="(item, index) in productList" :key="item.productId">      <image class="product-image" :src="item.coverUrl"></image>      <view class="item-info">        <view class="info-text">          <u--text :lines="1" size="15px" color="#333333" :text="item.productTitle"></u--text>          <u-gap height="10"></u-gap>          <yd-text-price class="product-price" size="13" intSize="16" :price="item.sellPrice"></yd-text-price>        </view>        <view class="price-number-box">          <view class="number-box">            <view class="product-number">共 {{ item.productCount }} 件</view> 小计:          </view>          <view class="number-box" @click.stop>            <yd-text-price size="13" intSize="18" :price="item.totalPrice"></yd-text-price>          </view>        </view>      </view>    </view>  </view></template><script>/** * 订单商品列表 */export default {  name: 'yd-order-product',  props: {    productList: {      type: Array,      default: () => []    }  },  data() {    return {}  },  methods: {    handleProductItemClick(productId) {      uni.$u.route('/pages/product/product', {        id: productId      })    }  }}</script><style lang="scss" scoped>.product-item {  background: #ffffff;  @include flex-space-between;  border-bottom: $custom-border-style;  padding: 10rpx 0 0 5rpx;  .product-check {    padding: 20rpx;    .un-check-box {      width: 20px;      height: 20px;      border: 1px solid #939393;      border-radius: 50%;    }  }  .product-image {    width: 180rpx;    height: 180rpx;    border-radius: 10rpx;  }  .item-info {    flex: 1;    padding: 0 20rpx;    .info-text {      padding-bottom: 10rpx;      .product-price {        margin-top: 15rpx;      }    }    .price-number-box {      @include flex-space-between;      .number-box {        font-size: 24rpx;        .product-number {          width: 200rpx;        }      }      .number-box {        height: 60rpx;        @include flex-center;      }    }  }}</style>
 |