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

先看效果:

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

时间: 2024-08-29 12:34:55

小程序列表页制作优惠券效果的相关文章

「速成应用」一键生成微信小程序平台 可视化制作开发无需代码

经历了频繁的更新迭代,小程序已经构建起了趋于完善的生态,与此同时,以「速成应用」为代表的小程序第三方开发平台也在推动着小程序市场的发展.为了更好地助力企业打造微信内电商生态闭环,实现线上线下引流,「速成应用」于近日进行了全功能的更新,通过对各类功能组件的优化,帮助企业实现商业模式的转型升级与营销突破. 「速成应用」根据商家反馈的问题,重点对小程序模块中的电商.外卖等功能进行优化升级,旨在帮助企业解决门店经营与小程序线上营销两大难题.在这次升级过程中同样也对辅助功能进行了优化.升级完成后,全线功能

小程序实现左滑删除效果

小程序的左滑删除效果用的是组件 movable-area 和 movable-view 文档 : https://developers.weixin.qq.com/miniprogram/dev/component/movable-view.html 1.movable-area基本概念 (1)movable-area这个就是定义了一个移动的区域,跟普通的<view></view>的含义是一样的,不同在于,接着往下看: 注意:movable-area 必须设置width和heigh

打开小程序设置页(wx.openSetting),注意点

注意:bindtap的处理函数中,可以直接调用 wx.openSetting 资料 网址 wx.openSetting(调起客户端小程序设置界面,返回用户设置的操作结果) https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.openSetting.html 打开小程序设置页(wx.openSetting)接口调整 https://developers.weixin.qq.com/community/de

支付宝小程序如何申请 制作 打包 上线 完整流程汇总

快速上线支付宝小程序 六步骤&注意事项  第一步:注册企业支付宝账号 用[企业支付宝账号]登录开放平台 : 进入[小程序公测首页] 申请小程序公测,审核时间为1个工作日:注意1:公测期间尚未开放个人支付宝账户注意2:未注册企业支付宝账号请访问:注册企业支付宝账号 第二步:支付宝小程序入驻 http://bbs.zhichiwangluo.com/thread-13063-1-1.html 第三步:支付宝小程序创建 http://bbs.zhichiwangluo.com/thread-13008

微信小程序实现常见的user效果

用户个人页面 为了便于以后的使用,所以把这个效果记录下来,以后直接复制粘贴本篇的代码. wxml <view class='circle'> <view class='userAvatar'> <open-data type="userAvatarUrl" ></open-data> </view> </view> 代码说明: open-data没有办法直接给一个class然后控制类名,但是可以通过控制外部盒子达到

微信小程序零基础制作指南

第一步 准备工作 下载腾讯官方的微信web开发工具并且安装 第二步 登录已经注册小程序的微信账号并且选择合适的路径新建小程序项目. 新建一个页面文件夹,每一个页面需要一个文件夹,里面包括写逻辑脚本的js文件.写页面的wxml文件,写样式的wxss文件,写配置的json文件. 新建的文件夹以及文件名保持一致 index.js文件 可以绑定数据,访问 1 //index.js 2 //获取应用实例 3 const app = getApp() 4 5 Page({ 6 data: { 7 motto

用微信小程序来做直播,效果非常不错哦,延时低(组图)

第1部分:大至描述 用微信小程序来发起直播(推流): 用户即可以通过微信直接观看,也可以通过PC端web浏览器观看或通过手机浏览器观看. 第2部分:提示说明 图1,是小程序界面方面的截图(P1图中:截图1为小程序入口.截图2为直播登录界面.截图3为直播竖屏/横屏/超清/高清/标清等参数设定): 图2,图3,是基于小程序发起直播的画面截图(我微信小程序发起手机直播,拍摄到的笔记本画面,正是手机直播的画面,所以看上去画面是重复循环的,见谅). 基于微信小程序发起直播的界面截图(图1) 基于微信小程序

原生小程序翻页效果轮播图

废话不多说,直接上代码: <view class='video-box'> <view class="box" bindtouchstart="touchstart" bindtouchmove="touchmove" bindtouchend="touchend" > <view class="item item0 club" animation="{{animat

微信小程序通讯录首字母索引效果,车辆品牌选择列表

效果图: wxml代码: <block wx:for="{{list}}"> <view class='letter' id="letter{{index}}">{{index}}</view> <view class='item' wx:for="{{item}}" wx:for-item="idx"> {{idx.name}} </view> </block