12 动态渲染显示商品

接口需要参数:
在这里插入图片描述
good_list/index.html

<block wx:if="{{tabs[0].isActive}}">
    <view class="first_tabs">
      <navigator class="goods_item"
      wx:for="{{goodsList}}"
      wx:key="goods_id"
      >
        <!-- 左侧图片容器 -->
        <view class="goods_img_wrap">
          <image mode="widthFix" src="{{item.goods_small_logo?item.goods_small_logo:'https://www.qinziheng.com/wp-content/uploads/2018/03/no_image.jpg'}}"></image>
        </view>
        <!-- 右侧 商品容器 -->
        <view class="goods_info_wrap">
          <view class="goods_name">{{item.goods_name}}</view>
          <view class="goods_price">¥{{item.goods_price}}</view>
        </view>
      </navigator>
  </view>
  </block>
  • 循环显示goodsList
  • 有图片则显示图片,无图片则显示网络图片

good_list/index.js

// pages/goods_list/index.js

import {request} from '../../request/index.js';
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({
  /**
   * 页面的初始数据
   */
  data: {
    goodsList:[]
  },
  //接口要的参数
  QueryParams:{
    query:"",
    cid:"",
    pagenum:1,
    pagesize:10
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      console.log(options);
      this.QueryParams.cid=options.cia;
      this.getGoodList();
  },

  async getGoodList(){
    const res = await request({url:"/goods/search",data:this.QueryParams});
    console.log(res);
    this.setData({
      goodsList:res.goods
    })
  }
})
  • 通过打印得知,此处是option.cia,并不是cid
  • 获取到后,将res.good赋值给空数组goodLists
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值