严选好物,严选小程序

喜欢尝试新的东西,据说小程序很火,我也去尝试一下,搞了这么久,也算是有一点小成就(有时候搞的一头包)吧。 下面是我尝试这个项目的经历,如果你也遇到了相同的问题,欢迎探讨。

限时抢购

那么该怎么做限时抢购呢?
  1. 只有部分商品才有折扣,一开始,吭哧吭哧的在原数据中,一个个找,我勒个去,直接单独设一个数组好了。时间我是以时分秒(h/m/s)的形式存在里面

  2. 对时间(h/m/s)的预处理,封装到utils中的getTime中

        let timeList = originalTime.split('/');
        this.totalTime =parseInt(timeList[0])*3600+(timeList[1])*60+parseInt(timeList[2]);
}
复制代码
  1. 使用计时器,判定总时间,一个商品的抢购时间完了就接着换一个。
        let interval = setInterval(() => {
      var changedTime = timeFun.exchangeTime();
      if (changedTime[3] <= 0){   //判断总时间
        i = i + 1;        
        if ( i > len) {
          clearInterval(interval);
          return;
        }else {
          this.setTimeGood(i);
        }
      }
      this.setData({
        exchangeTime: changedTime
      })
    },1000)
复制代码
商品列表使用模板,将数据传递过去。注意数据的层级

    <view class="hotreco-wrap">
      <view class="title">人气推荐</view>
      <template is="itemList" data="{{goodsList}}"></template>
    </view>
复制代码

对于多层的,利用多层循环取出数据

        <block wx:for="{{goodsList}}" wx:for-item="group">
            <view class="item" wx:for="{{group.goods}}" wx:for-item="goods">
复制代码
下拉刷新,避免无限制刷新,因为数据都是模拟的,所以有限,会重复获取,设定一个限制

     onReachBottom () {
    if (this.data.page > this.data.pageSize) {
      this.setData({
        noMore: true
      })
      return;
    }else {
      let nextPage = this.data.page+1;
      this.setData({
        page: nextPage
      });
      this.requestGoods();
    }
  },
复制代码
购物车

登录,捆绑微信账号的授权

    <view class="login-wrap" wx:if="{{!hasUserInfo}}">
        <image src="http://yanxuan.nosdn.127.net/63d13a42d7b7d9aa68ad8dcb3d99926c.png?imageView&thumbnail=320x0" />
        <text>未登录</text>
        <button open-type="getUserInfo" bindgetuserinfo="onGotUserInfo">登录</button>
    </view>
    <view wx:else>
复制代码
分类的实现(利用scroll-view组件)

借鉴了一位大神的,等我找到了地址再更新一下。

最后
有兴趣的去github上(https://github.com/joinnew/dalianwxapp_code)得到源码(还没有全部上传的),后期还会继续改进的。
希望对大家有些帮助
复制代码
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值