先看效果:
wxml:
<van-tab title="全部"> <view class="coupon-list"> <block wx:for="{{getmerchantsList}}" wx:key="{{item.id}}" data-id="{{item.id}}"> <view class="item stamp stamp01 " data-id="{{item.id}}" bindtap="GetCoupon"> <!-- 左侧 --> <view class="float-li t1"> <view class="coupon-left"> <view class="t5">票</view> <view class="t t1">¥</view> <view class="t t2">{{item.sell_price}}</view> <view class="t t11">原价</view> <view class="t t21">{{item.origin_price}}</view> </view> </view> <!-- 右侧 --> <view class="float-li-rig"> <view class="coupon-rig"> <view class=""> <image src=‘{{item.picurl}}‘ class=‘img‘></image> </view> <view class="title"> {{item.name}}</view> <view class="address">{{item.address}}</view> <view class="t3"> <text>详情</text> </view> </view> </view> <i></i> </view> </block> </view> </van-tab>
wxss:
/* 修改卡片样式 */ .coupon-list { width: 710rpx; margin: 10rpx auto; } .coupon-list .item { width: 710rpx; height: 250rpx; margin-bottom: 20rpx; /* border: 1px dashed #666; */ box-sizing: border-box; background: linear-gradient(135deg, #ffb543 10%, deeppink 10%, deeppink 10.5%, #ffb543 10.5%); /* 画圆点 */ position: relative; } /* 画卡片右边圆点开始 */
.item:after { /*.item:before,item:after{} 这是卡片两边都是锯齿形,我这里只要右边是锯齿形*/ content: ‘ ‘; width: 0; height: 100%; /* 绝对定位进行偏移 */ position: absolute; top: 0; } .item:before { /* 圆点型的border */ border-right: 10px dotted white; /* 偏移一个半径,让圆点的一半覆盖div */ left: -5px; } .item:after { /* 圆点型的border */ border-left: 10px dotted white; /* 偏移一个半径,让圆点的一半覆盖div */ right: -5px; } /* 画卡片右边圆点结束 */ .coupon-list .item .float-li { width: 200rpx; height: 100%; border-right: 2rpx dashed rgba(255, 255, 255, 0.3); float: left; } .coupon-list .item .float-li-rig { width: 420rpx; padding-right: 20rpx; height: 100%; color: #fff; float: right; } .coupon-left { position: relative; } .coupon-left .t { position: absolute; color: #fff; } .coupon-left .t1 { left: 10rpx; top: 110rpx; } .coupon-left .t2 { left: 30rpx; top: 50rpx; font-size: 80rpx; font-weight: bold; } .coupon-left .t3 { left: 220rpx; top: 50rpx; width: 200rpx; font-size: 30rpx; } .coupon-left .t4 { left: 10rpx; top: 180rpx; } .coupon-left .t5 { margin-left: 5rpx; font-size: 35rpx; opacity: 0.6; } .coupon-left .t11 { left: 10rpx; top: 176rpx; font-size: 30rpx; } .coupon-left .t21 { left: 80rpx; top: 160rpx; font-size: 50rpx; text-decoration: line-through; color: gray; } .coupon-rig .t1 { font-size: 40rpx; padding: 30rpx 0 10rpx 0; } .coupon-rig .t3 { float: right; margin-top: 60rpx; } .coupon-rig .t3 text { /* background: #fff; color: #333; border-radius: 7rpx; padding: 5rpx 40rpx */ background-color: rgb(252, 126, 67); color: white; border-radius: 7rpx; background: bg_red; padding: 10rpx 40rpx; } .coupon-rig .img { width: 100rpx; height: 100rpx; border-radius: 98rpx; margin-top: 5rpx; position: absolute; left: 30%; } .coupon-rig .title { margin-top: 20rpx; margin-left: 60rpx; font-size: 40rpx; } .note { background: #faeab7; } .coupon-rig .address { font-size: 30rpx; text-indent: 25rpx; text-align: left; position: absolute; left: 30%; bottom: 50rpx; width: 300rpx; } .note { background: #faeab7; } .stamp { width: 700rpx; height: 250rpx; margin-bottom: 50rpx; position: relative; overflow: hidden; } .stamp i { position: absolute; left: 20%; top: 90rpx; height: 500rpx; width: 700rpx; background-color: rgba(255, 255, 255, 0.15); transform: rotate(-30deg); } .stamp01 { background: radial-gradient(rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 30rpx, #ffb543 30rpx); background-size: 10rpx 10rpx; background-position: 9rpx 3rpx; background: #ffb543; } .stamp02 { background: radial-gradient(rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 30rpx, #d24161 30rpx); background-size: 10rpx 10rpx; background-position: 9rpx 3rpx; background: #d24161; } .stamp03 { background: radial-gradient(rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 30rpx, #d24161 30rpx); background-size: 10rpx 10rpx; background-position: 9rpx 3rpx; background: #7eab1e; } .stamp04 { background: radial-gradient(rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 30rpx, #d24161 30rpx); background-size: 10rpx 10rpx; background-position: 9rpx 3rpx; background: #50add3; } .stamp05 { background: radial-gradient(rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 30rpx, #d24161 30rpx); background-size: 10rpx 10rpx; background-position: 9rpx 3rpx; background: #f0229b; } .stamp05 { background: radial-gradient(rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 30rpx, #d24161 30rpx); background-size: 10rpx 10rpx; background-position: 9rpx 3rpx; background: #f0229b; }