前言 之前的博客《走进小程序》介绍了制作小程序的准备步骤和一些技术知识,这次我们从实际制作入手,边做边学。 由于小程序有许多的知识点,不能一一讲解,只能讲述一下思路然后,功能的实现,要用到什么就学习什么,这样比较会节省时间,提高效率。 我们这次要做的是一个电商类的微信小程序,下面就正式开始吧! 首页 首先要做的就是首页,一般电商的首页就是分为三大板块:轮播图、活动板块、首页列表。 大致效果如图: 大概步骤分为以下四步: 1、轮播图:根据接口数据生成banners,再用Wx:for 遍历banners生成swiper-item ,最后在swiper标签里面渲染得到的数据。 2、整点限时抢购:Date对象,topList的数据作为抢购数据, scroll-view 做横向滚动,scroll-view的宽度是屏幕宽度,里面有一个容器,这个容器可以放下所有抢购的商品,就可以横向滚动了。(扩展:比如热销排行、明星产品、猜你喜欢,样式可以优化,不限于vant组件库) 3、首页商品列表:也是先从接口取到所有列表数据,然后利用vant组件里的van-card组件循环出商品列表。 4、上拉加载:默认start值为0,每一次滚动条拉到底部的时候,start+=20,请求接下来的20条数据,onReachBottom指的就是滚动条到达底部,把数据添加到list里,就可以显示所有数据了,在这里还用到了van—loading这个组件来告诉用户正在加载。 主要代码为: 1.js部分:
2.json部分:
3.wxml部分:
分类页 对于分类页的制作 1、请求所有分类title,显示在小程序顶部,使用vant组件库里的van-tabs组件。 2、默认第一个分类的数据请求下来然后做列表渲染 3、点击分类,绑定change事件,在事件里得到当前分类的索引值,通过索引值得到id请求当前分类的数据 “http://www./api/tab/ ” +id得到数据以后放在当前分类的detail里 4、分类的上拉加载:因为不同的分类都有自己的数据,所以每一种分类都有自己的start,所以在tabList里面每一个对象都有默认start=0,下拉的时候把当前这个分类的start += 20,去请求下20条数据,添加到当前分类的detail里。 具体代码为: 1.Js部分:
2.json部分:
3.wxml部分:
总结 这些页面我都没有贴上.wxss的代码,因为大家喜欢的风格都不一样,样式自己调一下就好。其实这两个页面的逻辑都不是很难,主要就是从接口请求数据,然后自己把它渲染出来。主要是有些知识没学过,就不知道怎么弄,但是只要会用那些方法,这两个页面就没什么难度。 |
|