亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

小程序怎么制作商品列表流式布局

發布時間:2022-03-07 10:31:36 來源:億速云 閱讀:298 作者:iii 欄目:開發技術

這篇“小程序怎么制作商品列表流式布局”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“小程序怎么制作商品列表流式布局”文章吧。

流式布局概念
流式布局也叫百分比布局
把元素的寬,高,margin,padding不再用固定數值,改用百分比,
這樣元素的寬,高,margin,padding會根據頁面的尺寸隨時
調整已達到適應當前頁面的目的.

先看效果:
小程序怎么制作商品列表流式布局

如上圖所示,為了能夠看的更直觀一點我給布局設置了紅色虛線邊框,整體頁面根據元素的百分比進行布局。
直接看代碼:

xxx.wxml
<scroll-view scroll-y="true" style="height:{{scrollH}}px" bindscrolltolower="loadImages">
  <view class="goods" style="width:100%"><view class="mg_item">  <view wx:for="{{col1}}" wx:key="id">  <view class="item_info"><image src="{{item.imageurl}}" style="width:100%;height:{{item.height}}px"></image>  </view><view class="product-name">  {{item.name}}
            </view><view class="product-price-wrap">  <p class="product-price-new">¥{{item.newprice}}</p>  
              <p class="product-price-old">¥{{item.oldprice}}</p> 
               <p class="discount">{{item.discount}}折</p>   
            </view>  </view></view><view class="mg_item">  <view wx:for="{{col2}}" wx:key="id">  <view class="item_info"><image src="{{item.imageurl}}" style="width:100%;height:{{item.height}}px"></image>  </view><view class="product-name">  {{item.name}}
            </view><view class="product-price-wrap">  <p class="product-price-new">¥{{item.newprice}}</p>  
              <p class="product-price-old">¥{{item.oldprice}}</p> 
               <p class="discount">{{item.discount}}折</p>   
            </view>  </view></view>
  </view>
</scroll-view>
 <view style="display:none">
  <image wx:for="{{images}}" wx:key="id" id="{{item.id}}" src="{{item.imageurl}}" bindload="onImageLoad"></image>
</view>

通過查看class標簽發現有兩個img_item ,所以采取的是左右分別加載數據方式。

xxx.js
Page({

  data: {
    scrollH: 0,
    imgWidth: 0,
    loadingCount: 0,
    images: [],
    col1: [],
    col2: []
  },

  onLoad: function () {
    wx.getSystemInfo({
      success: (res) => {
        let ww = res.windowWidth;
        let wh = res.windowHeight;
        let imgWidth = ww * 0.48;
        let scrollH = wh;

        this.setData({
          scrollH: scrollH,
          imgWidth: imgWidth
        });

        //加載首組圖片
        this.loadImages();
      }
    })
  },

  onImageLoad: function (e) {
    let imageId = e.currentTarget.id;
    let oImgW = e.detail.width;         //圖片原始寬度
    let oImgH = e.detail.height;        //圖片原始高度
    let imgWidth = this.data.imgWidth;  //圖片設置的寬度
    let scale = imgWidth / oImgW;        //比例計算
    let imgHeight = oImgH * scale;      //自適應高度

    let images = this.data.images;
    let imageObj = null;

    for (let i = 0; i < images.length; i++) {
      let img = images[i];
      if (img.id === imageId) {
        imageObj = img;
        break;
      }
    }

    imageObj.height = imgHeight;

    let loadingCount = this.data.loadingCount - 1;
    let col1 = this.data.col1;
    let col2 = this.data.col2;

    //判斷當前圖片添加到左列還是右列
    if (col1.length <= col2.length) {
      col1.push(imageObj);
    } else {
      col2.push(imageObj);
    }

    let data = {
      loadingCount: loadingCount,
      col1: col1,
      col2: col2
    };

    //當前這組圖片已加載完畢,則清空圖片臨時加載區域的內容
    if (!loadingCount) {
      data.images = [];
    }

    this.setData(data);
  },

  loadImages: function () {
    let images = [
      {
        goodId: 0,
        name: '泊爾崖蜜蜜光面膜(5片盒裝)',
        url: 'bill',
        imageurl: 'https://a3.vimage1.com/upload/merchandise/pdcvis/2017/08/21/142/fb2960bf8e074d029c24315279289c19-5_218x274_70.jpg',
        newprice: "86",
        oldprice: "88",
        discount: "8.8",
        height: 0, 
      },
      {
        goodId: 1,
        name: '透無瑕礦物養護兩用粉餅#03',
        url: 'bill',
        imageurl: 'https://a.appsimg.com/upload/brand/upcb/2017/10/26/77/ias_150899004322921_604x290_80.jpg!75.webp',
        newprice: "147.00",
        oldprice: "150.00",
        discount: "8.8",
        height: 0,
      },
      {
        goodId: 2,
        name: '川水水光面膜(5片盒裝)',
        url: 'bill',
        imageurl: 'https://a2.vimage1.com/upload/merchandise/pdcvis/2017/08/21/86/7891361fdab348a1bc91aeca31fc77b1-5_218x274_70.jpg',
        newprice: "86.00",
        oldprice: "88.00",
        discount: "8.8",
        height: 0, 
      },
      {
        goodId: 3,
        name: '蜜三色漸變咬唇膏3.2g 03蜜橙動心戀',
        url: 'bill',
        imageurl: 'http://a3.vimage1.com/upload/merchandise/pdcvis/2017/08/21/176/c3b9453a4d7f46c6a8fe78705f77352b-5_218x274_70.jpg',
        newprice: "97.00",
        oldprice: "99.00",
        discount: "8.8",
        height: 0,
      },
      {
        goodId: 4,
        name: '時煥顏亮采套裝',
        url: 'bill',
        imageurl: 'https://a2.vimage1.com/upload/merchandise/pdcvis/2017/08/21/93/69a6bc1c11eb4be184b7dffb43b8565b-5_218x274_70.jpg',
        newprice: "398.00",
        oldprice: "459.00",
        discount: "8.8",
        height: 0,
      }
    ];

    let baseId = "img-" + (+new Date());

    for (let i = 0; i < images.length; i++) {
      images[i].id = baseId + "-" + i;
    }

    this.setData({
      loadingCount: images.length,
      images: images
    });
  }

})

如下代碼:
**if (col1.length <= col2.length) {
col1.push(imageObj);
} else {
col2.push(imageObj);
}**
檢索商品集合根據高度分別放入兩個集合中。

xxx.wxss
page{  
  height: 100%;  
  background-color: #F3F4F6;
} 
/* 單個圖片容器的樣式 */
.img_item {
  width: 48.5%;
  margin: 2px;
  display: inline-block;
  vertical-align: top;
  background-color: #ffffff;
  font-size: 24rpx;

}
.item_info{
  border-top:1px dashed red;
}
.product-name{
  color: #000;
  /* height: 28px; */
  text-align:left;
   margin: 0px 5px; 
   margin-bottom: 5px; 
}
.product-price-wrap .product-price-new{
  color: #e80080;
  margin-left:5px;
  font-weight:900;
}
.product-price-wrap .product-price-old{
  color: #888;
  text-decoration: line-through;
  padding-left: 2px;
}
.product-price-wrap .discount{
  margin-left: 30px;
  background-color: #000;
  color: #fff;
}

以上就是關于“小程序怎么制作商品列表流式布局”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

延庆县| 常宁市| 宜城市| 北票市| 民乐县| 金门县| 万州区| 建湖县| 新泰市| 西华县| 驻马店市| 江城| 聊城市| 肇源县| 紫云| 巴东县| 郎溪县| 新源县| 嘉荫县| 专栏| 儋州市| 枣强县| 大新县| 诏安县| 额济纳旗| 剑川县| 南通市| 香格里拉县| 腾冲县| 峨边| 舒兰市| 布拖县| 岗巴县| 伊金霍洛旗| 洮南市| 博兴县| 沅陵县| 疏附县| 庆城县| 苗栗市| 衡阳县|