微信小程序商城项目(篇6):产品列表页面

效果展示

在这里插入图片描述

步骤1:获取相关产品列表数据

  onLoad: function (options) {
    console.log(options)
    let pid=Number(options.pid)
    this.setData({
      pid:pid
    })
    console.log(typeof pid,pid)
    let url='https://api-hmugo-web.itheima.net/api/public/v1/goods/search'
    let params={
      cid:pid,
      pagesize:7
    }
    let promise=getRequest(url,params)
    promise.then((res)=>{
      let pagenum=Number(res.data.message.pagenum)
      this.setData({
        goodsProduct:res.data.message.goods,
        total:res.data.message.total,
        pagenum:pagenum
      })
      console.log(res)
    })
  }

渲染产品至页面上

 <view class="goodsDetail">
        <view class="everyDetail" wx:for="{{goodsProduct}}" wx:key="index">
            <!-- 左边图片 -->
            <view class="productLeft">
             <image class="productPic" mode="widthFix" src="{{item.goods_small_logo}}" />
            </view>
            <!-- 右边名称,价格 -->
            <view class="productRight">
                <view class="productName">{{item.goods_name}}</view>
                <view class="goodsPrice">
                    <text> ¥{{item.goods_price}}</text>
                    <!-- <text class="goodsNum">{{item.goods_number}}</text> -->
                </view>
            </view>
        </view>
    </view>

步骤3:上拉继续加载

   onReachBottom: function () {
    // 继续加载数据
    //总条目数量: total ;每页的数目7,页码pagenum
    let total=this.data.total//总数量
    let pagenum=this.data.pagenum//当前页码
    // 总页码树=Math.ceil(total/7)
    let bigNum=Math.ceil(total/7)
    // 继续加载
    console.log(typeof bigNum,bigNum)
    if(pagenum<bigNum){
      console.log('继续加载')
      let url='https://api-hmugo-web.itheima.net/api/public/v1/goods/search'
      let params={
        cid:this.data.pid,
        pagesize:7,
        pagenum:pagenum
      }
      let promise=getRequest(url,params)
      promise.then((res)=>{
        // console.log(res)
        this.setData({
          goodsProduct:this.data.goodsProduct.concat(res.data.message.goods),
          total:res.data.message.total,
          pagenum:pagenum
        })
      })
      // console.log(pagenum)
      pagenum=pagenum+1
      // console.log(pagenum)
      this.setData({
        pagenum:pagenum
      })
    }
    // 判断当前页码是否为最后一页
    if(pagenum>=bigNum){
      console.log('已经加载完毕')
    }
  }

点击产品进入详情页

  showDetail:function(e){
    // console.log(e)
    let id=Number(e.currentTarget.dataset.goodsid)
    console.log(id,typeof id)
    wx.navigateTo({
      url: '../../pages/detail/detail?goodsid='+id
    })
  }
  • 4
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 微信小程序商城源码是一种可以用来构建和开发微信小程序商城应用的代码。在csdn.net上,可以找到很多免费或者付费的微信小程序商城源码。 使用微信小程序商城源码,可以快速搭建一个完整的商城应用。这些源码通常包含了商城的基本功能,如用户注册登录、商品展示、购物车、订单管理等。通过使用这些源码,可以节省开发的时间和成本。 在csdn.net上,有很多开发者分享了自己开发的微信小程序商城源码。这些源码通常以代码或项目的形式发布在网站上,并且可以根据需要进行免费或者付费的下载。通过搜索"微信小程序商城源码 site:csdn.net",可以找到各种类型和风格的微信小程序商城源码,根据个人或者企业的需求选择合适的代码进行使用和定制。 通过使用微信小程序商城源码,可以快速搭建一个具备基本商城功能的微信小程序应用。然后可以根据自己的需求进行定制和修改,添加特色功能和界面设计,以满足用户的需求和提升用户体验。同时,由于小程序的快速、便捷和低成本的特点,微信小程序商城源码也成为了很多个人和中小企业开展电商业务的首选方案。 总之,在csdn.net上可以找到丰富的微信小程序商城源码,通过使用这些源码,可以快速搭建一个商城应用,并且可以根据自己的需求进行定制和修改,以满足用户的需求和提升用户体验。 ### 回答2: 微信小程序商城源码是一种提供给开发者的软件代码,用于开发微信小程序中的商城应用。通过使用这些源码,开发者可以快速搭建一个功能完善的微信小程序商城实现商品展示、下单购买、支付、物流跟踪等功能。 在CSDN网站上搜索"微信小程序商城源码"可以找到许多开发者分享的相关资源。这些资源包括开源的源码、教程、巨人和案例等。开发者可以根据自己的需求和技术水平,选择适合自己的源码参考和学习使用。 这些源码通常包含了商城的前端和后台代码。前端代码主要负责用户界面的展示和交互,包括商品列表商品详情、购物车、订单页面等。后台代码则负责数据的处理和管理,包括商品信息的增删改查、订单的生成和处理、支付接口的对接等。 使用微信小程序商城源码可以极大地提高开发效率,避免从零开始开发商城应用的繁琐过程。开发者可以在基础源码的基础上进行定制化开发,根据自身商城的特点和需求进行功能的扩展和优化。同时,通过参考已有的商城源码,开发者还可以学习到一些最佳实践和开发经验,提升自己的编码能力。 总而言之,微信小程序商城源码是一种方便开发者快速搭建微信小程序商城的工具,通过在CSDN等网站搜索相关资源,开发者可以找到适合自己的源码参考和学习使用。 ### 回答3: 微信小程序商城源码在csdn.net可以找到各种类型的源码供开发者使用。CSDN是中国最大的开发者社区平台之一,提供了许多优质的开源项目和教程,包括商城源码。 微信小程序商城源码是基于微信小程序开发的一种电商应用程序源代码,开发者可以根据自己的需求进行个性化定制和扩展。这些商城源码旨在帮助开发者快速搭建一个完整的商城应用,包括商品展示、购物车、订单管理、支付等功能。 在CSDN.net上,可以找到各种不同类型的微信小程序商城源码。根据自己的需求,可以选择适合自己项目的源码进行下载和使用,也可以根据源码进行二次开发和定制,以满足个性化的商城需求。 在使用这些源码之前,开发者需要具备一定的微信小程序开发经验和基础知识。了解HTML、CSS和JavaScript等相关技术是必要的,这样才能正确地使用和调整这些商城源码。 总而言之,CSDN.net上提供了丰富的微信小程序商城源码供开发者使用。通过使用这些源码,开发者可以快速搭建一个完整的商城应用,节省开发时间和成本,提高开发效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值