微信小程序> 微信小程序微商城(二):电商首页轮播、分类导航和新品特卖实现

微信小程序微商城(二):电商首页轮播、分类导航和新品特卖实现

浏览量:500 时间: 来源:IT实战联盟Lin

小程序


上一篇:微信小程序微商城(一):https框架搭建并实现导航功能

大家在看本文前一定要先阅读上一篇文章

前言

上一篇我们设置了小程序后台服务器https域名设置、搭建了小程序基础的https框架和实现了首页导航模块,今天我们一起来看一下电商首页轮播、分类导航和新品特卖模块的实现。

实现功能模块

小程序


主要实现2、3、4,用到的API数据服务如下图所示:

小程序



首页轮播模块实现

home.js
<!--首页轮播 banner -->    <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">    <block wx:for="{{banners}}">      <swiper-item>        <image src="{{item.imgUrl}}" mode="widthFix"/>      </swiper-item>    </block>  </swiper>  
home.wxss
/* 直接设置swiper属性 */
swiper {  
   height: 300rpx;}
swiper-item image {  
   width: 100%;  height: 100%;}
home.js

页面初始化轮播数据

data: {    navbars:null,//接上篇导航初始化数据    currentTab: 0,//接上篇导航初始化数据    banners:null,    indicatorDots: true, //是否显示面板指示点    autoplay: true, //是否自动切换    interval: 3000, //自动切换时间间隔,3s    duration: 1000, //  滑动动画时长1s  },

页面初始化加载轮播数据函数

/**   * 生命周期函数--监听页面加载   */

onLoad: function (options) {    
   var that = this;    //加载navbar导航条,接上篇导航数据    that.navbarShow();   //加载banner轮播    that.bannerShow();  },

ajax获取轮播数据

bannerShow: function (success) {    
   var that = this;    ajax.request({      
       method: 'GET',      
       url: 'home/banners?key=' + utils.key,      
       success: data => {        that.setData({          
           banners: data.result        })        
       console.log(data.result)      }    })  },

首页分类导航实现

home.js
<!-- 分类导航 --> <view>  <view class="navy">    <block wx:for-items="{{menus}}" wx:key="name">      <view class="nav-item"  data-type="{{item.menuName}}" data-typeid="{{item.id}}">        <image src="{{item.imgUrl}}" class="nav-image" />        <text>{{item.menuName}}</text>      </view>    </block>  </view> </view> 
home.wxss
/*=================分类导航====================*/
.navs {  
   display: flex;     justify-content: left;     flex-direction: row;  
   flex-wrap: wrap;  }
.nav-item {  
   width: 25%;  
   display: flex;  
   align-items: center;  
   flex-direction: column;     /* padding: 20rpx; */    padding-top: 20rpx;}
.nav-item .nav-image {  
   width: 80rpx;  
   height: 80rpx;  /* border-radius: 50%;设置边界圆角 */
}
.nav-item text {  
   padding-top: 20rpx;  
   font-size: 25rpx;}
home.js

页面初始化分类导航数据

data: {    navbars:null,//导航数据    currentTab: 0,    banners:null, //轮播数据    indicatorDots: true, //是否显示面板指示点    autoplay: true, //是否自动切换    interval: 3000, //自动切换时间间隔,3s    duration: 1000, //  滑动动画时长1s    menus: null, //分类导航数据},

页面初始化加载分类导航数据函数

/**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {    
   var that = this;    //加载navbar导航条    that.navbarShow();    //加载banner轮播    that.bannerShow();    //加载menu分类导航菜单    that.menuShow();  },

ajax获取分类导航数据

menuShow: function (success) {    
   var that = this;    ajax.request({      
   method: 'GET',      
   url: 'home/menus?key='+ utils.key,      
   success: data => {        that.setData({          
           menus: data.result        })        
       console.log(data.result)      }    })  },

首页新品特卖模块实现

home.js

              
              
            

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎