<!-- 页面 --> <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>