中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序商城開發之商城首頁輪播圖、商品分類導航以及新品特賣如何實現

發布時間:2021-01-28 14:07:05 來源:億速云 閱讀:343 作者:小新 欄目:移動開發

這篇文章主要介紹了微信小程序商城開發之商城首頁輪播圖、商品分類導航以及新品特賣如何實現,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

實現功能模塊

微信小程序商城開發之商城首頁輪播圖、商品分類導航以及新品特賣如何實現

主要實現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
<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='pas'>
        <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: 'GET',      
        url: 'activity/brands?  key='+utils.key+'&type=temai&page=1&size=5',      
        success: data => {
        that.setData({          
            brands: data.result.list
        })        
            console.log("brands:" + data.result.list)
      }
    })
  },
實現效果預覽

微信小程序商城開發之商城首頁輪播圖、商品分類導航以及新品特賣如何實現

備注:本文是為了更好的讓大家能夠有模塊化的思維來實現改電商案例,后續依然會采用這種方式,因為更貼近與實際工作場景,也讓自己的編碼更加的規范增加可閱讀性。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序商城開發之商城首頁輪播圖、商品分類導航以及新品特賣如何實現”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岑溪市| 施秉县| 巴塘县| 岳池县| 日土县| 图片| 南木林县| 通山县| 鸡泽县| 新化县| 武安市| 金堂县| 阜平县| 金门县| 从江县| 两当县| 甘肃省| 西林县| 郑州市| 大荔县| 阜康市| 城市| 科技| 屏边| 三河市| 阿拉善右旗| 顺义区| 博野县| 固原市| 抚顺县| 肥乡县| 西昌市| 彭泽县| 于田县| 新乡市| 藁城市| 罗定市| 武清区| 咸宁市| 明星| 盱眙县|