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>
|