小程序列表页制作优惠券效果

先看效果:

 

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

 

转载于:https://www.cnblogs.com/bin521/p/10195689.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序是一种通过微信平台开发的应用程序,可以在微信中直接使用。JS(JavaScript)是一种常用的编程语言,可以用于开发小程序优惠券制作是指通过JS编写程序代码来实现制作优惠券的功能。 在微信小程序中,可以使用JS编写程序代码来实现优惠券制作功能。首先,需要在小程序中创建一个面来展示优惠券的信息,包括优惠券的图片、优惠金额或折扣、有效期等。可以使用HTML和CSS来设计面的样式,使用JS来实现面的逻辑功能。 为了制作优惠券,可以使用JS的图像处理库来处理优惠券的图片,例如添加水印、裁剪、调整大小等。可以使用JS的数学函数来计算优惠金额或折扣,并在面上展示。 为了实现优惠券的有效期功能,可以使用JS的日期函数来计算当前日期和截止日期之间的天数,并在面上展示。可以使用JS的定时器函数来实现倒计时功能,提醒用户优惠券的剩余时间。 另外,可以使用JS的表单处理函数来收集用户的信息,例如用户姓名、联系方式等。可以使用JS的数据存储函数来保存用户的信息,以便后续使用。 总之,通过使用JS编写程序代码,可以在微信小程序中实现优惠券制作功能。JS提供了丰富的函数和库,可以方便地处理图像、计算日期、处理表单等,帮助开发者实现优惠券的各种功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值