您好,登錄后才能下訂單哦!
這篇文章主要介紹了微信小程序商城開發之商城首頁輪播圖、商品分類導航以及新品特賣如何實現,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
主要實現2、3、4,用到的API數據服務如下圖所示:
<!--首頁輪播 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>
/* 直接設置swiper屬性 */ swiper { height: 300rpx; } swiper-item image { width: 100%; height: 100%; }
頁面初始化輪播數據
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) } }) },
<!-- 分類導航 --> <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>
/*=================分類導航====================*/ .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; }
頁面初始化分類導航數據
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) } }) },
<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>
/*=================新品特賣 樣式====================*/ .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; }
頁面初始化新品特賣數據
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) } }) },
備注:本文是為了更好的讓大家能夠有模塊化的思維來實現改電商案例,后續依然會采用這種方式,因為更貼近與實際工作場景,也讓自己的編碼更加的規范增加可閱讀性。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序商城開發之商城首頁輪播圖、商品分類導航以及新品特賣如何實現”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。