老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

微信小程序商城開發之動態API實現商品的詳情頁示例

這篇文章主要介紹了微信小程序商城開發之動態API實現商品的詳情頁示例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創新互聯公司主要從事網站設計、成都網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務肅北,十多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108

看效果

微信小程序商城開發之動態API實現商品的詳情頁示例

開發計劃

1、實現商品詳情頁面布局(這篇實現3個模塊,頭部商品圖片輪播、商品價格和商品描述、商品詳情展示)
2、根據用戶點擊不同的商品請求API動態加載數據

根據商品ID獲取商品詳情API數據模型

訪問:https://100boot.cn/ 選擇微商城案例,如下圖所示:

微信小程序商城開發之動態API實現商品的詳情頁示例

下方還有詳細的數據模型可以查看哦!

home.js 增加跳轉商品詳情事件

上一篇還記得我們做了商品點擊查看詳情的事件采集嗎?那么再加上跳轉商品詳情頁功能,如下圖所示:

微信小程序商城開發之動態API實現商品的詳情頁示例

detail.wxml

  
    
      
    
  
    {{goods.title}}  
  
      
        ¥{{goods.price}}

           原價¥{{goods.privilegePrice}}

        
             商品詳情                             
detail.wxss
page {  
    display: flex;  
    flex-direction: column;  
    height: 100%;
}
/* 直接設置swiper屬性 */

swiper {  
    /* height: 500rpx; */
    height: 750rpx;
}
swiper-item image {  
    width: 100%;  
    height: 100%;
}
/**商品價格**/
.product-price-wrap{      
    display: flex;  
    justify-content:space-between;/**兩邊對齊**/
    flex-direction: row;  
    flex-wrap: wrap;  
    margin:5px 5px;   /* border:1rpx solid red;   */
} 
.product-price-wrap .product-price-new{  
    color: red;  
    font-size: 40rpx;  
    margin: 10rpx;
}
.product-price-wrap .product-price-old{  
    color: #888;  
    text-decoration: line-through;  
    padding-left: 5px;  
    font-size: 12px;  
    line-height:30px;  
    font-weight:300;
}
.product-name-wrap{  
    margin: 0px 10px;    
    font-size: 14px;    
    color: #404040;
}
.details{   
    padding: 0 5px 0 5px; 
}
.detail {  
    display: flex;  
    flex-direction: column;  
    margin-top: 15rpx;  
    margin-bottom: 0rpx;
  
}
.detail .title {  
    font-size: 40rpx;  
    margin: 10rpx;  
    color: black;  
    text-align: justify;  
    height: 100rpx;
}
.detail .price {  
    color: red;  
    font-size: 40rpx;  
    margin: 10rpx;
}
.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;
}
.detail-nav {  
    display: flex;  
    flex-direction: row;  
    align-items: center;  
    float: left;  
    background-color: #fff;  
    position: fixed;  
    bottom: 0;  
    right: 0;  
    z-index: 1;  
    width: 100%;  
    height: 100rpx;
}
.button-green {  
    background-color: #4caf50; /* Green */
}
.button-red {  
    background-color: #f44336; /* 紅色 */
}
.button-addCar {  
    background-color: #f44336; /* 紅色 */
    width: 100%;
}
.image_detail {  
    width: 100%;  /* height: 750rpx; */
}
.detail-nav image {  
    width: 70rpx;  
    height: 50rpx;  
    margin: 20rpx 40rpx;
}
.line_nav {  
    width: 5rpx;  
    height: 100%;  
    background-color: gainsboro;
}
/* 占位 */
.temp {  
    height: 100rpx;
}
detail.js
const ajax = require('../../utils/ajax.js');
const utils = require('../../utils/util.js');
var imgUrls = [];  var detailImg = [];
var goodsId = null;
var goods = null;
Page({  /**
   * 頁面的初始數據
   */
  data: {    
    isLike: true,    
    showDialog: false,    
    goods:null,    
    indicatorDots: true, //是否顯示面板指示點
    autoplay: true, //是否自動切換
    interval: 3000, //自動切換時間間隔,3s
    duration: 1000, //  滑動動畫時長1s
  },  //預覽圖片
  previewImage: function (e) {    
    var current = e.target.dataset.src;
    wx.previewImage({      
        current: current, // 當前顯示圖片的http鏈接  
        urls: this.data.imgUrls // 需要預覽的圖片http鏈接列表  
    })
  }, 
  /**
   * 生命周期函數--監聽頁面加載
   */
  onLoad: function (options) {    
    var that = this;
    goodsId = options.goodsId;    
    console.log('goodsId:' + goodsId);    //加載商品詳情
    that.goodsInfoShow();
  },  
goodsInfoShow: function (success) {    
    var that = this;
    ajax.request({      
    method: 'GET',      
    url: 'goods/getGoodsInfo?key=' + utils.key+'&goodsId=' + goodsId,      
    success: data => {        
        var goodsItem = data.result;        
        for (var i = 0; i < goodsItem.shopGoodsImageList.length; i++) {  
          imgUrls[i] = goodsItem.shopGoodsImageList[i].imgUrl;  
        }        
        var details = goodsItem.details.split(";");        
        for (var j = 0; j < details.length; j++) { 
          detailImg[j] = details[j];
        }
        goods = {          
            imgUrls: imgUrls,          
            title: goodsItem.name,          
            price: goodsItem.price,          
            privilegePrice: goodsItem.privilegePrice,          
            detailImg: detailImg,          
            imgUrl: goodsItem.imgUrl,          
            buyRate: goodsItem.buyRate,          
            goodsId: goodsId,          
            count:1,          
            totalMoney: goodsItem.price,
        }
        
        that.setData({          
            goods : goods
        })        
        console.log(goods.title)
      }
    })
  },
})

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序商城開發之動態API實現商品的詳情頁示例”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!


文章標題:微信小程序商城開發之動態API實現商品的詳情頁示例
標題網址:http://www.xueling.net.cn/article/gggshp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲VA在线∨A天堂VA欧美VA | 国产字幕制服中文在线 | 亚洲人成免费网站 | 成人亚洲免费 | 国产三级国产经典国产AV | 亚洲www啪成人一区二区 | 亚洲精品无码AV天堂 | 中文字幕av一区二区三区高 | 欧美成人免费一区二区三区 | 亚洲精品乱码久久久久久久久久久久 | 少妇人妻好深太紧了A片VR | 天天色啪| 日本高清视频WWW夜色资源 | 亚洲国产人成自精在线尤物 | 999成人免费视频 | 麻豆一区二区三区在线观看 | 国产亚洲精品第一综合另类灬 | 污黄啪啪网18以下勿进 | 波多野结衣强奷系列在线观看 | 成年av网站全部免费毛片 | 学生妹亚洲一区二区 | 伊人91在线 | 免费无码av片在线观看 | 久久婷婷五月综合色精品 | 国产精品免费高清在线观看 | 亚洲在线一区二区 | 夜夜欢性恔免费视频 | 中文字幕在线播放一区 | 日日射夜夜 | 国产精品日本一区二区在线播放 | 精品在免费线 | 男男暴菊gay无套网站 | 视频二区在线播放 | 日本大片在线观看 | 成人九九视频 | 欧美人与禽ZOZ0善交 | 欧美精品一区久久 | 无码专区3D动漫精品免费 | 四虎成人精品在永久在线 | 国产亚洲欧美日韩在线一区二区三区 | 第一区在线观看免费国语入口 |