美文网首页
黑马小程序商城实战

黑马小程序商城实战

作者: 随风飞2019 | 来源:发表于2020-03-24 16:28 被阅读0次
//首页商品列表部分页面
<block wx:for="{{goods}}" wx:key="_openid">
  <navigator url="/pages/detail/detail?id={{item._id}}">
    <van-card num="{{item.count}}" price="{{item.price}}" title="{{item.title}}" thumb="{{ item.imageSrc }}">
      <view slot="footer">
        <van-button size="mini" catchtap="buy" data-item="{{item}}">下单</van-button>
      </view>
    </van-card>
  </navigator>
</block>

特别注意,跳转详情页的写法
<navigator url="/pages/detail/detail?id={{item._id}}">
下单传参的写法
<van-button size="mini" catchtap="buy" data-item="{{item}}">下单</van-button>
这里因为整块加了跳转连接,只能使用catchtap捕获方式绑定时间,不会冒泡,不会跳转到详情页

//首页逻辑,包括渲染数据,上拉加载,下拉刷新
const db=wx.cloud.database();
const goods_col = db.collection("goods");
Page({
  data:{
    goods:[],
    page:0,
    hasMore:true,
  },
  getGoodsList(){
    let LIMIT = 5;
    goods_col.limit(LIMIT).skip(this.data.page*LIMIT).get().then(res=>{
      wx.stopPullDownRefresh();
      if (!this.data.hasMore){
        console.log("没有数据了");
        return
      }
      this.setData({
        goods: [...this.data.goods, ...res.data],
        page: ++this.data.page,
        hasMore: res.data.length === LIMIT
      })
    })
  },
  onLoad(){
    this.getGoodsList()
  },
  onReachBottom(){
    this.getGoodsList();
    console.log(this.data.page)
  },
  onPullDownRefresh(){
    this.setData({
      page: 0,
      hasMore: true,
      goods: [],
    })
    this.getGoodsList();
  }
})
//详情页页面
<van-cell title="{{item.title}}" value="{{item.price}}" label="访问量:{{item.count}}" />
//详情页逻辑
<navigator url="/pages/detail/detail?id={{item._id}}">
onLoad(e) {
    this.getItem(e.id)   //进来需要通过传进来的参数id,请求数据库
}
还需要把访问量+1
async getItem(val) {
    let temp = goods_col.doc(val);
    await temp.update({
      data: {
        count: db.command.inc(1)
      }
    });
    let {data} = await temp.get();
    this.setData({
      item: data
    });
},

await temp.update是重点,数据库访问量+1的部分

相关文章

  • 黑马小程序商城实战

  • 商城小程序实战

    1.构建目录结构 2.配置入口页面和注意页面 3.设置全局配置 全局设置窗口主题色image.png 4.页面配置...

  • 潍坊商城小程序网站开发制作

    潍坊商城小程序开发制作潍坊商城小程序开发制作潍坊商城小程序开发制作潍坊商城小程序开发制作潍坊商城小程序开发制作潍坊...

  • 潍坊商城小程序软件开发制作

    潍坊商城小程序软件开发制作潍坊商城小程序软件开发制作潍坊商城小程序软件开发制作潍坊商城小程序软件开发制作潍坊商城小...

  • 潍坊软件开发制作商城小程序

    潍坊软件开发制作商城小程序潍坊软件开发制作商城小程序潍坊软件开发制作商城小程序潍坊软件开发制作商城小程序潍坊软件开...

  • 2018-12-24

    微必知科技,专业的小程序商城、小程序模板开发公司 小程序商城是当下最火的电商购物平台,随着小程序的遍及,小程序商城...

  • 2018-12-24

    微必知科技,专业的小程序商城、小程序模板开发公司 小程序商城是当下最火的电商购物平台,随着小程序的遍及,小程序商城...

  • 小程序商城是什么?商家应该建立吗?

    在小程序尚未诞生之时,商城常见的形态为商城网站、商城APP,小程序商城和前两个差不多,只不过将商城建立在小程序上。...

  • 2018-12-18

    小程序商城开发定制| 为什么品牌商纷纷搭建小程序商城? 微必知科技,专业的小程序商城、小程序模板开发公司 微信在2...

  • 黑马流程

    流程如下 1.黑马点击小程序报名 2.客户经理点击小程序确认黑马 3.黑马邀请体验店主进群 体验店主点击小程序填写...

网友评论

      本文标题:黑马小程序商城实战

      本文链接:https://www.haomeiwen.com/subject/ognoyhtx.html