老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 亚洲国产七七久久桃花 | 久久国产福利国产秒拍 | 最近中文字幕免费手机版 | 麻豆入口 | 亚洲久久超碰无码色中文字幕 | 四虎在线永久免费观看 | 97影院在线免费看 | 亚洲免费a在线观看 | 91最新在线视频 | 亚洲激情网站 | 韩国成人在线 | 亚洲综合清纯唯美 | 激情欧美成人久久综合 | www.欧美视频| 久久久久女教师免费一区 | 一级片在线播放 | 精品传媒一区二区三区A片 欧美特黄色片 | 大桥未久亚洲精品久久久强制中出 | 亚洲精品久久久9婷婷中文字幕 | 国产高清精品综合在线网址 | 久草在线中文视频 | 免费看欧美一级片 | 99精品国产自在现线10页 | 人人爱国产 | 欧美激情黑白配 | 久色在线三级三级三级免费看 | 噜噜色.com | 午夜理论片yy6080私人影院 | 日韩欧美精品一区二区三区经典 | 中文字幕第35页 | 日韩成人av网站 | av色综合久久天堂av色综合 | 91精品国产乱码久久久 | 337p粉嫩日本欧洲亚福利 | 午夜激情三级 | 噜噜噜视频在线观看 | 麻豆影视免费 | 有码精品| 午夜影院a | 日韩永久免费 | 白娘子传奇50集免费观看 |