微信小程序商城项目(篇5):分类页面的实现

效果演示

在这里插入图片描述

步骤1:从后端获取数据

    // 分类数据获取
    let promise=getRequest('https://api-hmugo-web.itheima.net/api/public/v1/categories')
    promise.then((res)=>{
      console.log(res)
      this.setData({
        classifyData:res.data.message
      })
    })

步骤2:将导航数据渲染到页面

<view class="classifyContent">
    <!-- 左边标题导航 -->
    <scroll-view  class="scrollAreaLeft" scroll-y="{{true}}" >
        <view class="titel" wx:for="{{classifyData}}" wx:key="index">
            <view class="classifySlideLeft" bindtap="showContent" data-catid="{{item.cat_id}}">{{item.cat_name}}</view>
        </view>
    </scroll-view>
    <!-- 右边相关内容显示 -->
    <scroll-view class="scrollAreaRight" scroll-y="{{true}}">
        <view class="classifySlideRight" wx:for="{{selectData.children}}" wx:key="index">
            <view >{{item.cat_name}}</view>
            <view class="sectionProduct">
                <view class="childerProduct" wx:for="{{item.children}}" wx:key="index">
                    <image mode="widthFix" class="detailPic" src="{{item.cat_icon}}" />
                    <text >{{item.cat_name}}</text>
                </view>
            </view>     
        </view>
    </scroll-view>
</view>

步骤3:点击导航标题出现相关类目

  showContent:function(e){
    console.log(e)
    let id=e.currentTarget.dataset.catid
    let arr=this.data.classifyData
    let index=0
    for(let i in arr){
      if(id==arr[i].cat_id){
        index=i
      }
    }
    this.setData({
      selectData:arr[index]
    })
  }

步骤4:点击进入产品列表

  goDetail:function(e){
    // console.log(e)
    let id=e.currentTarget.dataset.pid
    wx.navigateTo({
      url: '../../pages/goodlist/goodlist?pid='+id,
    });
  }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值