返回顶部
首页 > 资讯 > 精选 >小程序怎么制作商品列表流式布局
  • 219
分享到

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

2023-06-26 09:06:29 219人浏览 独家记忆
摘要

这篇“小程序怎么制作商品列表流式布局”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序怎么制作商品列表流式布局”文章吧。流

这篇“小程序怎么制作商品列表流式布局”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序怎么制作商品列表流式布局”文章吧。

流式布局概念
流式布局也叫百分比布局把元素的宽,高,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;    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;}

以上就是关于“小程序怎么制作商品列表流式布局”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: 小程序怎么制作商品列表流式布局

本文链接: https://lsjlt.com/news/308259.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 小程序怎么制作商品列表流式布局
    这篇“小程序怎么制作商品列表流式布局”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序怎么制作商品列表流式布局”文章吧。流...
    99+
    2023-06-26
  • 小程序怎么制作商品列表排序
    这篇“小程序怎么制作商品列表排序”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序怎么制作商品列表排序”文章吧。wxml:...
    99+
    2023-06-26
  • 小程序中怎么实现瀑布流布局
    这篇文章将为大家详细讲解有关小程序中怎么实现瀑布流布局,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。widthFix:宽度不变,高度自动变化,保持原图宽高比不变。配合column-count...
    99+
    2023-06-19
  • 微信小程序怎么实现商品列表跳转商品详情页功能
    这篇文章主要介绍“微信小程序怎么实现商品列表跳转商品详情页功能”,在日常操作中,相信很多人在微信小程序怎么实现商品列表跳转商品详情页功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序怎么实现商品列表...
    99+
    2023-06-30
  • 怎么制作小程序商城
    这篇文章给大家分享的是有关怎么制作小程序商城的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,阐明开发计划在开发和设计微信小程序商城之前,商店必须首先阐明他们已完成的微信小程序的基本功能以及关键的业务流程。如今,...
    99+
    2023-06-27
  • 微信小程序实现商品分类列表
    本文实例为大家分享了微信小程序实现商品分类列表的具体代码,供大家参考,具体内容如下 一、效果展示 二、代码实现 <!-- wxml --> <view class...
    99+
    2024-04-02
  • 微信小程序如何实现商品分类列表
    这篇文章主要讲解了“微信小程序如何实现商品分类列表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何实现商品分类列表”吧!一、效果展示二、代码实现<!-- wxml...
    99+
    2023-06-30
  • 小程序怎么制作表格
    小程序制作表格的方法:1.创建微信小程序项目;2.在index.wxml文件中添加表格设计代码;3.在index.wxss文件里添加表格样式;4.在index.js文件中添加交互代码;5.保存编辑的代码并进行调试即可。具体操作步骤如下:首先...
    99+
    2024-04-02
  • 微信小程序如何实现商品列表跳转商品详情页功能
    目录引言1.1实现首页页面2.1实现调跳转到手机详情页总结引言 模仿京东小程序,实现下列功能 首页包含了手机图片,手机的描述,手机的价格,购物车图标首页显示两行文字,多余的文字隐藏,...
    99+
    2024-04-02
  • 小程序实现瀑布流动态加载列表
    本文实例为大家分享了小程序实现瀑布流动态加载列表的具体代码,供大家参考,具体内容如下 最近业务需要做一个商城列表,就自己写了一个瀑布流来加载列表。 这个列表在很多地方都需要用到,就...
    99+
    2024-04-02
  • 怎么看待微盟小程序开发商业布局策略
    本篇内容介绍了“怎么看待微盟小程序开发商业布局策略”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  如何看待微盟小程序开发商业布局策略  1...
    99+
    2023-06-26
  • 【小程序项目开发-- 京东商城】uni-app之商品列表页面 (下)
    🤵‍♂️ 个人主页: @计算机魔术师 👨‍💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。 🌐 推荐一款找工作神器网站: ...
    99+
    2023-09-21
    小程序 微信小程序 前端 入门必备 前端框架
  • 【小程序项目开发-- 京东商城】uni-app之商品列表页面 (上)
    🤵‍♂️ 个人主页: @计算机魔术师 👨‍💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。 该文章收录专栏 ✨ 2022微信小程...
    99+
    2023-09-02
    小程序 前端 javascript 入门必备 微信小程序
  • 小程序怎么制作小程序码
    这篇文章主要介绍“小程序怎么制作小程序码”,在日常操作中,相信很多人在小程序怎么制作小程序码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”小程序怎么制作小程序码”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-26
  • 新手商家该怎么进行小程序制作
    这篇文章主要介绍新手商家该怎么进行小程序制作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一步是确定小程序的定位和目的,例如行业,功能,目标用户,目标市场等一个简单的定位。第二步是选择开发公司或团队如果您有团队,则...
    99+
    2023-06-27
  • 小程序开发制作流程是什么
    这篇文章给大家分享的是有关小程序开发制作流程是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先是小程序的原图设计。通过专门的原型设计,设计了小程序的功能原型,绘制了各种功能流程。这样,通过原型绘制或流程图,...
    99+
    2023-06-27
  • 小程序搭建制作流程是怎样的?
      如今,小程序技术已经非常成熟,制作小程序的门槛也越来越低,因为市场上有一些完善稳定的小程序SaaS制作平台,功能几乎可以满足,不需要了解技术,根据拖动部件设计页面,可以生成小程序,可以快速发布操作。小程序搭建制作流程是怎么样的呢?我...
    99+
    2023-09-04
    微信小程序 小程序
  • 微信小程序制作前怎么做好产品定位
    这篇文章主要为大家展示了“微信小程序制作前怎么做好产品定位 ”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序制作前怎么做好产品定位 ”这篇文章吧。微信小程序开发以前,做好用户定位很重要,...
    99+
    2023-06-27
  • 微信商城小程序制作完成后怎么运营
    这篇文章主要讲解了“微信商城小程序制作完成后怎么运营”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信商城小程序制作完成后怎么运营”吧!商城小程序制作完成之后有一个重点需要注意:如何与消费者...
    99+
    2023-06-27
  • 企业做微信小程序开发定制怎么进行布局
    本文小编为大家详细介绍“企业做微信小程序开发定制怎么进行布局”,内容详细,步骤清晰,细节处理妥当,希望这篇“企业做微信小程序开发定制怎么进行布局”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。以下是要注意的几点:第...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作