`
除却巫山不是云
  • 浏览: 14680 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

小程序拼多多正在拼的团

 
阅读更多

滚动显示商品。



 

view 文件

<wxs module="util">
    var timer = function(intDiff) {
            var day = 0
              , hour = 0
              , minute = 0
              , second = 0;
            //时间默认值
            if (intDiff > 0) {
              day = Math.floor(intDiff / (60 * 60 * 24));
              hour = Math.floor(intDiff / (60 * 60)) - (day * 24);
              minute = Math.floor(intDiff / 60) - (day * 24 * 60) - (hour * 60);
              second = Math.floor(intDiff) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
            }
            if (hour <= 9) {
              hour = '0' + hour
            }
            if (minute <= 9) {
              minute = '0' + minute;
            }
            if (second <= 9) {
              second = '0' + second;
            }
           
            var countDown = hour + ':' + minute + ':' + second 
          return countDown; 
    }
    
    module.exports.timer = timer;
</wxs>
<block wx:if="{{percent<=100}}">
  <progress stroke-width='2' percent="{{percent}}"  />
</block>
<block wx:else>

      <!-- 其他正在拼的团 -->
      <view class="groupPlay">
        <view id="pintuan" class="items">
          <view class='title'>
            <text>{{itemss.length}}人正在拼单,可直接参与</text>
            <text bindtap='showMore'>查看更多</text>
          </view>
          <swiper class='swiper-box' autoplay='{{true}}' interval='4000' vertical='{{true}}' circular='{{true}}'>
                <block wx:for="{{otherGroupBuy}}" wx:key="key">
                <swiper-item catchtouchmove="catchtouchmove">
                  <block wx:for-index="idx" wx:for='{{item}}' wx:for-item="items" wx:key="keys">
                    <view class="item" >
                      <image src="{{items.imageUrls}}" ></image>
                      <view class="name">{{items.name}}</view>
                      <view class="info">
                        <view class="info-top">还差<span class="num">{{items.remaining}}</span>人成团</view>
                        <view class="info-bottom">剩余:{{util.timer(items.time)}}<text wx:if="{{items.time!=0}}">.{{msec}}</text><text wx:else>.0</text></view>
                      </view>
                      <view class="goBuy" bindtap='goBuy'>去参团</view>
                    </view>
                  </block>
                </swiper-item>
               </block>
          </swiper>
        </view>
      </view>
      <view class="cut-line"></view>
</block>

<!-- 其他正在拼的团 查看更多 -->
<view class='modal'  wx:if="{{showOtherGroupBuyAll}}" catchtouchmove="catchtouchmove">
  <view class='ogba'>
    <view class='close' catchtap='close'><image src='../../image/closeOtherGroupBuyAll.png'  catchtap='close'></image></view>
    <view class='title'>正在拼单</view>
    <scroll-view scroll-y class='content'>
      <view class='item' wx:for="{{items}}">
        <image src=''></image>
        <view class='middle'>
          <view class='top'>{{item.name}}<text>还差{{item.remaining}}人</text></view>
          <view class='bottom'>剩余{{util.timer(item.time)}}<text wx:if="{{item.time!=0}}">.{{msec}}</text><text wx:else>.0</text></view>
        </view>
        <view class='right'>去拼单</view>
      </view>
    </scroll-view>
    <view class='footer' wx:if="{{items.length>=10}}">仅显示十个正在拼单的人</view>
  </view>
</view>

 JS文件

Page({

  /**
   * 页面的初始数据
   */
  data: {
    msec:9,
    otherGroupBuy:'',
    showOtherGroupBuyAll:false,
    percent: 0,
    items:'',
    itemss:[
      {
        imageUrls:'',
        name:'除却巫山不是云',
        remaining:'1',
        time:'5'
      },
      {
        imageUrls: '',
        name: '曾经沧海难为水',
        remaining: '1',
        time: '10'
      },
      {
        imageUrls: '',
        name: '羌笛何须怨杨柳',
        remaining: '1',
        time: '1564'
      },
      {
        imageUrls: '',
        name: '春风不度玉门关',
        remaining: '1',
        time: '356'
      },
      {
        imageUrls: '',
        name: '醉卧沙场君莫笑',
        remaining: '1',
        time: '50'
      },
      {
        imageUrls: '',
        name: '葡萄美酒夜光杯',
        remaining: '1',
        time: '3600'
      },
      {
        imageUrls: '',
        name: '浔阳江头夜送客',
        remaining: '1',
        time: '1234'
      },
      {
        imageUrls: '',
        name: '大珠小珠落玉盘',
        remaining: '1',
        time: '1564'
      },
      {
        imageUrls: '',
        name: '远上寒山石径斜',
        remaining: '1',
        time: '356'
      },
      {
        imageUrls: '',
        name: '日照香炉生紫烟',
        remaining: '1',
        time: '50'
      },
      {
        imageUrls: '',
        name: '八月秋高风怒号',
        remaining: '1',
        time: '50'
      }
    ],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
    that.showProgress();
    that.getMsec();
    that.timerOtherGroupBuyAll(that.data.items);
  },
 
  getMsec:function(){
    
    var that = this;
    var _msec = that.data.msec;
    setInterval(function(){
      if(_msec>0){
        _msec--
      }else{
        _msec =9;
      }
      that.setData({
        msec:_msec
      })
    },100)
  },
  showProgress() {
  var that = this;
  var progress = 0;
    setInterval(function () {
      that.setData({
        percent: that.data.percent + 1
      })
      if (progress == 100) {
        return
      } else {
        progress++
      }

    }, 20)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },
  touchmove:function(){
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  timerOtherGroupBuyAll: function () {
    var that = this;
    var items = that.data.itemss;
    var num = Math.floor(items.length / 2);
    console.log(num)
    if(num>5){
      num=5
    }
    items = items.slice(0,10);
    setInterval(function () {
      for (var i = 0; i < items.length; i++) {
        if(items[i].time>0){
          items[i].time--;
        }
        
      }
      var _other = new Array();
      for (var i = 0; i < num; i++) {
        var arr = new Array();
        arr.push(items[i * 2]);
        arr.push(items[i * 2 + 1]);
        _other.push(arr)
      }
      that.setData({
        items: items,
        otherGroupBuy: _other
      })
    }, 1000)

  },
  showMore:function(){
    this.setData({
      showOtherGroupBuyAll:true
    })
  },
  close:function(){
    console.log(111111);
    this.setData({
      showOtherGroupBuyAll:false
    })
  }


})

 CSS文件

::-webkit-scrollbar {
  width: 0;
  height: 0;
  color: transparent;
}
image{
	vertical-align:top;
}
.cut-line{
	width: 100%;
	height: 20rpx;
	background-color: #F2F2F2;
}
/*拼团玩法*/
.groupPlay{
  width: 100%;
}
.items{
	width: 100%;
}
.items .title{
	width: 94%;
	margin-left: 3%;
	font-size:28rpx;
	color: #333333;
  border-bottom: 1rpx solid #f4f4f4;
  height: 80rpx;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.items .title text{
  height: 100%;
  display: flex;
  align-items: center;
}
.items .title text:last-child{
  color: #8a8a8a;
}
.items .title text:last-child::after{
  content: '';
  display: inline-block;
  width: 14rpx;
  height: 14rpx;
  transform:rotate(45deg);
  border-right: 1rpx solid #8a8a8a;
  border-top: 1rpx solid #8a8a8a;
  position: relative;
  margin-left: 5rpx;
}
.items .num{
	color: #ff5474;
}
.items .item{
	width: 94%;
  margin-left: 3%;
	height: 160rpx;
	border-bottom: 1rpx solid #f4f4f4;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.items .item:last-child{
	border: none;
}
.items .item image{
	width: 100rpx;
	height: 100rpx;
  border-radius: 50%;
  background-color: #ff5474;
}
.items .item .name{
	flex: 1;
	height: 100%;
	line-height: 164rpx;
	font-size: 28rpx;
	font-weight: bold;
	color: #333333;
	margin-left:30rpx;
}
.items .item .info{
	width: 200rpx;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-right: 20rpx;
}
.items .item .info .info-top{
	height: 40rpx;
	font-size: 28rpx;
	color: #333333;
	margin-bottom:4rpx;
}
.items .item .info .info-bottom{
	height: 40rpx;
	font-size: 26rpx;
	color: #888888;
}
.items .item .goBuy{
	width:160rpx;
	height: 70rpx;
	font-size: 28rpx;
	background-color: #ff5474;
	color: #FFFFFF;
	border-radius: 8rpx;
	text-align: center;
	line-height: 70rpx;
}
.swiper-box{
  width: 100%;
  height: 320rpx;
}


/* 其他人正在拼的团,查看更多 */
.modal{
  width: 100%;
  height: 100%;
 background-color: rgba(0, 0, 0,0.3);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9900;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal .ogba{
  width: 650rpx;
  max-height: 760rpx;
  position: relative;
  background-color: #fff;
  border-radius: 20rpx;
}
.modal .ogba .title{
  width: 100%;
  height: 90rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28rpx;
  color: #333;
  border-bottom: 1rpx solid #f4f4f4;
}
.modal .ogba .footer{
  width: 100%;
  height: 70rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28rpx;
  color: #8a8a8a;
  border-top: 1rpx solid #f4f4f4;
}
.modal .ogba .content{
  width: 100%;
  height: 600rpx;
  padding: 0;
  margin: 0;
}
.modal .ogba .content .item{
  width: 94%;
  margin-left: 3%;
  height: 120rpx;
  border-bottom: 1rpx solid #f4f4f4;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.modal .ogba .content .item:last-child{
  border-bottom: none;
}
.modal .ogba .content .item image{
  width: 90rpx;
  height: 90rpx;
  background-color: #ff5474;
  border-radius: 50%;
}
.modal .ogba .content .item .middle{
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 20rpx;
}
.modal .ogba .content .item .middle .top{
  width: 100%;
  font-size: 30rpx;
  color: #333;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.modal .ogba .content .item .middle .top text{
  font-size: 26rpx;
  color: #8a8a8a;
  margin-left: 20rpx;
}
.modal .ogba .content .item .middle .bottom{
  width: 100%;
  font-size: 26rpx;
  color: #8a8a8a;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 5rpx;
}
.modal .ogba .content .item .right{
  height: 60rpx;
  background-color: #ff5474;
  color: #fff;
  font-size: 28rpx;
  padding: 0 30rpx;
  text-align: center;
  line-height: 60rpx;
  border-radius: 5rpx;
}
.modal .ogba .close{
  width: 60rpx;
  height: 60rpx;
  border-radius: 50%;
  position: absolute;
  right: -20rpx;
  top: -20rpx;
  background-color: #e6e6e6;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9980;
}
.modal .ogba .close image{
  width: 35rpx;
  height: 35rpx;
}

 

  • 大小: 13.8 KB
分享到:
评论

相关推荐

    微信小程序仿《拼多多》拼团系统源码

    微信小程序仿《拼多多》拼团系统源码实现了拼多多部分功能,包括首页列表,热拼,拼单详情等功能,特色:实现了tab标签固定在顶部 目录结构: image — 存放项目图片文件 page — 存放项目页面渲染相关文件 utils —...

    微信小程序-仿《拼多多》拼团系统源码

    在这个项目中,“微信小程序-仿《拼多多》拼团系统源码”是一个实现了类似拼多多拼团功能的源代码包。拼多多作为中国知名的电商平台,其拼团模式深受用户喜爱,通过邀请好友一起购买商品,用户可以享受到更低的价格...

    仿拼多多拼团微信小程序源码

    仿拼多多拼团微信小程序源码主要功能模块有: 一键开团, 单独购买, 商品属性, 商城二级分类, 收货地址, 微信支付, 模板消息通知, 快捷分享, 一键收藏, 用户管理。 服务器要求: 服务器支持...

    微信小程序-仿《拼多多》拼团系统源码.rar

    这个"微信小程序-仿《拼多多》拼团系统源码"是一个完整的开发项目,旨在帮助开发者了解并学习如何构建类似拼多多的拼团功能。拼多多作为中国知名的电商平台,其拼团模式是其特色之一,通过让用户集体购买来享受更低...

    Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多

    源码说明:Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多 其它说明: 基于小程序的拼团应用,用户可通过拼团,随时发起拼团活动并分享给好友 拼团是商品营销和售卖的一种方式,...

    Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多.zip

    源码说明:Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多 其它说明: 基于小程序的拼团应用,用户可通过拼团,随时发起拼团活动并分享给好友 拼团是商品营销和售卖的一种方式,...

    微信小程序类似拼多多商城demo完整源码下载

    - 拼多多以其团购模式闻名,允许用户通过邀请朋友一起购买商品以获取更优惠的价格,这需要在小程序中实现社交分享和拼团功能。 - 页面设计上,拼多多商城通常包含商品列表、商品详情、购物车、订单管理、支付等...

    仿拼多多小程序商城源码 ImitateSpellMoreMoreSmallProceduresMall.rar

    仿拼多多小程序商城源码 源码描述: 一、源码特点 1、精致电商,来客, [ 微信 + 支付宝 + 百度 + 头条 ] 小程序 + APP + 公众号 + PC + H5,注重界面美感与用户体验,打造独特电商系统生态圈,不可多得的二开神器...

    微信小程序源码 电商-拼团 倒计时(学习版)

    微信小程序源码 电商-拼团 倒计时(学习版)微信小程序源码 电商-拼团 倒计时(学习版)微信小程序源码 电商-拼团 倒计时(学习版)微信小程序源码 电商-拼团 倒计时(学习版)微信小程序源码 电商-拼团 倒计时(学习版)微信...

    微信仿拼多多

    1. **微信小程序开发**:微信仿拼多多的实现离不开微信小程序,需要掌握微信开发者工具的使用,理解小程序的生命周期,熟练运用WXML和WXSS进行界面布局,以及使用JavaScript处理业务逻辑。 2. **数据库设计**:拼...

    微信拼团购微信小程序源码.zip

    【微信拼团购微信小程序源码.zip】是一个包含微信小程序开发源代码的压缩包,主要用于实现类似拼多多的拼团购物功能。微信小程序是一种轻量级的应用形式,用户无需下载安装即可在微信内使用,大大提升了用户体验。这...

    Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码

    Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多 源码说明:Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多 其它说明: 基于小程序的拼团应用,...

    拼多多领券小程序(多多金宝).zip

    【标题】:“拼多多领券小程序(多多金宝)”是一个基于拼多多平台的优惠券领取工具,旨在帮助用户更便捷地获取拼多多商城的商品优惠券,从而实现更经济实惠的购物体验。该程序可能采用微信小程序的形式,让用户在...

    shangcheng-微信小程序微商城(仿拼多多).zip

    【标题解析】:“shangcheng-微信小程序微商城(仿拼多多)”这个标题表明这是一个开源项目,主要目标是创建一个类似拼多多的微型购物平台,专为微信小程序设计。微信小程序是一种轻量级的应用形式,无需下载安装...

    仿拼多多拼团开发版更新1.21版

    仿拼多多拼团开发版更新1.21版 实测完整版 可以正常运行!

    ThinkPHP内核微信拼团购物商城小程序源码 支持微信支付

    源码说明:Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多 其它说明: 基于小程序的拼团应用,用户可通过拼团,随时发起拼团活动并分享给好友 拼团是商品营销和售卖的一种方式,...

    京东客+拼多多小程序 6.0.2 带最新小程序前端

    3. 营销策略:京东客的精准推广和拼多多的社交裂变策略在小程序中得到融合,通过拼团、砍价等活动,激发用户的购物热情,提高转化率。 三、商业应用价值 1. 提升销售:京东客+拼多多小程序结合双方优势,通过精准...

    拼多多客京东客蘑菇街V9.1.0 小程序前端+后端

    该资源是关于拼多多客、京东客以及蘑菇街电商小程序的V9.1.0版本的前端与后端源代码。这个版本的更新可能包含了优化的性能、新增的功能以及修复的已知问题,旨在提升用户体验和商家运营效率。 首先,我们要理解“小...

Global site tag (gtag.js) - Google Analytics