67 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Vue
		
	
	
<!-- 分类展示:first-two 风格  -->
 | 
						||
<template>
 | 
						||
  <view>
 | 
						||
    <view class="ss-flex flex-wrap">
 | 
						||
      <view class="goods-box" v-for="item in pagination?.list" :key="item.id">
 | 
						||
        <view @click="sheep.$router.go('/pages/goods/index', { id: item.id })">
 | 
						||
          <view class="goods-img">
 | 
						||
            <image class="goods-img" :src="item.picUrl" mode="aspectFit" />
 | 
						||
          </view>
 | 
						||
          <view class="goods-content">
 | 
						||
            <view class="goods-title ss-line-1 ss-m-b-28">{{ item.title }}</view>
 | 
						||
            <view class="goods-price">¥{{ fen2yuan(item.price) }}</view>
 | 
						||
          </view>
 | 
						||
        </view>
 | 
						||
      </view>
 | 
						||
    </view>
 | 
						||
  </view>
 | 
						||
</template>
 | 
						||
 | 
						||
<script setup>
 | 
						||
  import sheep from '@/sheep';
 | 
						||
  import { fen2yuan } from '@/sheep/hooks/useGoods';
 | 
						||
 | 
						||
  const props = defineProps({
 | 
						||
    pagination: Object,
 | 
						||
  });
 | 
						||
</script>
 | 
						||
 | 
						||
<style lang="scss" scoped>
 | 
						||
  .goods-box {
 | 
						||
    width: calc((100% - 20rpx) / 2);
 | 
						||
    margin-bottom: 20rpx;
 | 
						||
 | 
						||
    .goods-img {
 | 
						||
      width: 100%;
 | 
						||
      height: 246rpx;
 | 
						||
      border-radius: 10rpx 10rpx 0px 0px;
 | 
						||
    }
 | 
						||
 | 
						||
    .goods-content {
 | 
						||
      width: 100%;
 | 
						||
      background: #ffffff;
 | 
						||
      box-shadow: 0px 0px 20rpx 4rpx rgba(199, 199, 199, 0.22);
 | 
						||
      padding: 20rpx 0 32rpx 16rpx;
 | 
						||
      box-sizing: border-box;
 | 
						||
      border-radius: 0 0 10rpx 10rpx;
 | 
						||
 | 
						||
      .goods-title {
 | 
						||
        font-size: 26rpx;
 | 
						||
        font-weight: bold;
 | 
						||
        color: #333333;
 | 
						||
      }
 | 
						||
 | 
						||
      .goods-price {
 | 
						||
        font-size: 24rpx;
 | 
						||
        font-family: OPPOSANS;
 | 
						||
        font-weight: 500;
 | 
						||
        color: #e1212b;
 | 
						||
      }
 | 
						||
    }
 | 
						||
 | 
						||
    &:nth-child(2n + 1) {
 | 
						||
      margin-right: 20rpx;
 | 
						||
    }
 | 
						||
  }
 | 
						||
</style>
 |