70 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Vue
		
	
	
| <!-- 页面  -->
 | |
| <template>
 | |
|   <view>
 | |
|     <view class="ss-flex flex-wrap">
 | |
|       <view class="goods-box" v-for="item in pagination?.data" :key="item.id">
 | |
|         <view @click="sheep.$router.go('/pages/goods/index', { id: item.id })">
 | |
|           <view class="goods-img">
 | |
|             <image class="goods-img" :src="sheep.$url.cdn(item.image)" mode="aspectFit"></image>
 | |
|           </view>
 | |
|           <view class="goods-content">
 | |
|             <view class="goods-title ss-line-1 ss-m-b-28">{{ item.title }}</view>
 | |
|             <view class="goods-price">¥{{ item.price[0] }}</view>
 | |
|           </view>
 | |
|         </view>
 | |
|       </view>
 | |
|     </view>
 | |
|   </view>
 | |
| </template>
 | |
| 
 | |
| <script setup>
 | |
|   import sheep from '@/sheep';
 | |
|   const props = defineProps({
 | |
|     data: {
 | |
|       type: Object,
 | |
|       default: () => ({}),
 | |
|     },
 | |
|     activeMenu: [Number, String],
 | |
|     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>
 |