> 위챗 애플릿 > 미니 프로그램 개발 > 위챗 미니 프로그램 몰에서 개발한 쇼핑몰 홈페이지 캐러셀 이미지, 상품 분류 탐색 및 신제품 특별 세일 구현 코드

위챗 미니 프로그램 몰에서 개발한 쇼핑몰 홈페이지 캐러셀 이미지, 상품 분류 탐색 및 신제품 특별 세일 구현 코드

不言
풀어 주다: 2018-08-16 16:39:44
원래의
5997명이 탐색했습니다.

이 기사에서 제공하는 내용은 쇼핑몰 홈 페이지 캐러셀 구현 코드, 상품 분류 탐색 및 WeChat 미니 프로그램 몰에서 개발한 신제품 특별 판매에 대한 내용입니다. , 친구들이 참고할 수 있으니 도움이 되길 바랍니다.

이전글 미니 프로그램 백엔드 서버의 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: &#39;GET&#39;,      
        url: &#39;home/banners?key=&#39; + 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: &#39;GET&#39;,      
    url: &#39;home/menus?key=&#39;+ utils.key,      
    success: data => {
        that.setData({          
            menus: data.result
        })        
        console.log(data.result)
      }
    })
  },
로그인 후 복사

首页新品特卖模块实现

home.js
<view class="separate"></view>
<view class="cate-container"> 
    <view class="category-title">
      <text class="name">新品特卖</text>
      <view class="line_flag"></view>
      <block wx:for-items="{{brands}}" wx:key="id">
        <navigator url="/pages/detail/detail">
        <image class="head-img" src="{{item.imgUrl}}" mode="widthFix"></image>
        </navigator>
        <text class="brand-name">{{item.name}}</text> 
        <view class=&#39;pas&#39;>
        <image class="activity-logo" src="../../images/activity_logo.png" mode="widthFix"></image>
        {{item.remark}}        </view>
      </block> 
    </view>     
  </view>
로그인 후 복사
home.wxss
/*=================新品特卖 样式====================*/
  .category-title {  
    display: flex;  
    flex-direction: column;  
    margin-top: 20rpx;  
    margin-bottom: 0rpx;  
    padding: 0px 10px;
  
} 
 .category-title .title{  
    font-size: 14px;  
    font-weight:900;
} 

.category-title .line_name{  
    font-size: 10px;  
    color: #98989f;  
    display: flex;  
    justify-content:space-between;

} 
/* 分割线 */

.separate {  
    height: 15rpx;  
    background-color: #f2f2f2;
}
.category-title {  
    display: flex;  
    flex-direction: column;  
    margin-top: 25rpx;  
    margin-bottom: 0rpx;
}
.category-title .name {  
    font-size: 40rpx;  
    text-align: center;  
    margin: 10rpx auto;
}
.line_flag {  
    width: 80rpx;  
    height: 1rpx;  
    display: inline-block;  
    margin: 20rpx auto;  
    background-color: gainsboro;  
    text-align: center;
}
.line {  
    width: 100%;  
    height: 2rpx;  
    display: inline-block;  
    margin: 20rpx 0rpx;  
    background-color: gainsboro;  
    text-align: center;
}
.head-img {  
    width: 100%;
}
.brand-name{  
    font-weight: 600; 
    font-size: 32rpx;
}  
.activity-logo {  
    width:35rpx;  
    height:35rpx;  
    margin-right: 10rpx;  /* position: absolute; */

}
.pms{  
    font-size: 28rpx;  
    margin-bottom: 20rpx;  
    display: flex; 
    justify-content: left; 
    flex-direction: row;  color: #5771a8;
}
로그인 후 복사
home.js

页面初始化新品特卖数据

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

页面初始化加载新品特卖数据函数

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

ajax获取新品特卖数据

brandShow: function (success) {    
var that = this;
    ajax.request({      
        method: &#39;GET&#39;,      
        url: &#39;activity/brands?  key=&#39;+utils.key+&#39;&type=temai&page=1&size=5&#39;,      
        success: data => {
        that.setData({          
            brands: data.result.list
        })        
            console.log("brands:" + data.result.list)
      }
    })
  },
로그인 후 복사

实现效果预览


备注:本文是为了更好的让大家能够有模块化的思维来实现改电商案例,后续依然会采用这种方式,因为更贴近与实际工作场景,也让自己的编码更加的规范增加可阅读性。

相关推荐:

微信小程序商城开发之https框架的搭建以及顶部和底部导航的实现

微信小程序实例:轮播图的代码实现与分析

위 내용은 위챗 미니 프로그램 몰에서 개발한 쇼핑몰 홈페이지 캐러셀 이미지, 상품 분류 탐색 및 신제품 특별 세일 구현 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿