需求

根据后台传入或者前端生成的数据,每行固定显示N个,多出来的自动换行,在我的项目中需要的每行固定显示为2个。
Demo地址:git链接
如图所示:

思路

以每行固定两个,自动换行为例子。
先判断数据的条数,根据数据的条数去判断有几行,然后在行内展示两条,根据第几行,第几条来取数据是第几条。如果不能理解,请看代码。或者GIT查看

页面目录


其中WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。
index.wxs文件内容

/*index.wxs
*获取行数,
*/
var filters = {toFix: function (value) {return parseInt(value);  //此处为获取整数,不进行四舍五入操作}
}
module.exports = {toFix: filters.toFix,
}

index.js文件内容

/*index.js
*获取数据
*/
Page({data: {listData:[{ 'text': '09.30~10.06' },{ 'text': '10.07~10.13' },{ 'text': '10.14~10.20' },{ 'text': '10.21~10.27' },{ 'text': '10.28~11.03' }]},onLoad: function () {},
})

index.wxml文件内容

<!--获取文件index.wxs文件的函数-->
<wxs module="filters" src="index.wxs"></wxs>
<!--判断有几行,根据行数目,第几行index参数赋值在i变量上-->
<block wx:for="{{listData.length%2?filters.toFix(listData.length/2)+1:listData.length/2}}" wx:for-index="i" wx:for-key="{{i}}" wx:key="i"><view class="demo-row"><!--每行循序2次,index参数赋值在j变量上--><block wx:for="{{2}}" wx:for-index="j" wx:for-item="item_j" wx:for-key="key_j" wx:key="j"><!--此时数据的条数为i*2+j行数*2+第几行--><block wx:if="{{listData[i*2+j].text}}"><view class="demo-item"><view class="screen-data" data-index="{{i*2+j}}">{{listData[i*2+j].text}}</view></view></block></block></view>
</block>

index.wxss文件内容

<!--获取文件index.wxs文件的函数-->
.demo-row{display: flex;justify-content:flex-start;
}
.demo-item{margin-top: 24rpx;width: 50%;
}
.demo-item .screen-data{margin: 12rpx;padding: 12rpx;text-align: center;border:1px solid #ccc;border-radius: 8rpx;
}

微信小程序循环,每行固定数目,自动换行相关推荐

  1. php 微信小程序 循环 多选,微信小程序 循环及嵌套循环的使用

    这篇文章主要介绍了微信小程序 循环及嵌套循环的使用总结的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下 微信小程序 循环及嵌套循环的使用总结 关于微信小程序,最近被安排做微信小程序,首次接触 ...

  2. 微信小程序foreach遍历_详解微信小程序循环及嵌套循环

    本文主要介绍微信小程序 循环及嵌套循环的使用总结的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下,希望能帮助到大家. 对于我们在js中从接口中通过POST或GET请求获取数据存放到Page中 ...

  3. uniapp微信小程序服务器与行内img src图片路径拼接

    uniapp微信小程序服务器与行内img src图片路径拼接 1.在main.js 在行内直接引入 运行就可以连接到服务器的图片了

  4. 微信小程序循环 wxfor、wxfor-item(s)区别与联系、data-xxx、wx-key使用

    微信小程序循环 wx:for.wx:for-item(s)区别与联系.data-xxx .wx-key使用 wx:for.wx:for-items.wx:for-item的区别和联系 小程序的列表视图 ...

  5. 微信小程序循环出来的内容设置不同的样式

    微信小程序循环出来的内容设置不同的样式 循环出来的内容可以通过判断下标的方式添加想要的class样式或者style,例如: 设置类名 class="img {{index===1?'chan ...

  6. 微信小程序循环列表添加动画animation

    微信小程序内的css无法做到循环的动态 animationData变成[],数组里很多{}对象,就可以改变单独的值. WXML: <view class="context-full&q ...

  7. php 微信小程序 循环 多选,微信小程序 for 循环详解

    1,wx:for 在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件.默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item 事例如下: wx ...

  8. 微信小程序 文字下标_微信小程序循环下标 微信小程序怎么做

    微信小程序,多层数组,获取下标为Nan如何解决? 应该把Print a(i)放在Next i前面. 即生成一个随机数,就打印.循环执行. 放在后面的话应为执行了next,所以i = 6了,超出了a数组 ...

  9. 微信小程序循环赋值坑(转)

    原文:https://blog.csdn.net/d7185540/article/details/71438328 最近在弄微信小程序,类似于共享单车用来练练手,基本原理就是小程序发送经纬度给服务器 ...

  10. 微信小程序循环显示多个Echarts图表,动态渲染数据

    需求:需要在微信小程序中循环显示多个Echarts图表,动态渲染Echarts数据. 经查询,选择使用echarts插件. 在echarts官网中获取ec-canvas组件,放入至微信小程序中 1.w ...

最新文章

  1. scapy安装and简介
  2. SCI论文写作训练营笔记汇总03_科技论文写作(方法篇)
  3. javascript编译压缩
  4. 快手通过标签添加的我_快手内容运营技巧:快手创作者如何蹭热点?快速上热门...
  5. 智能型炉温测试仪kic x5软件,X5系列_KIC-7通道/9通道/12通道炉温测试仪
  6. 能自定义桌面后,iOS用户玩疯了
  7. C#实用杂记-EF全性能优化技巧
  8. 将 30 万行代码从 Flow 迁移到 TypeScript 是一种怎样的体验?
  9. 如何在线查看某个地方的高程值
  10. SVN客户端安装使用教程
  11. db4o php,db4o官方停止支持及面向对象数据库的一些感想
  12. python怎么写入聚类标签_标签传播算法(Label Propagation)及Python实现
  13. 嵌入式开发QT教程-5集 纯代码编写UI界面
  14. 【美国大学生数学建模比赛】2020C题(总结和原创参赛论文)百度云请自取
  15. CI框架教程5——整合PHPExcel库应用
  16. Spring注解驱动之注册组件(spring的再回顾)
  17. Windows的Safari(可能)已死:如何迁移到另一个浏览器
  18. python贪吃蛇论文_爆款游戏《贪吃蛇大作战》的 Python 实现
  19. VUE 路由守卫 next() / next({ ...to, replace: true }) / next(‘/‘) 说明
  20. 汽车零部件企业工厂数字化改造5大核心价值

热门文章

  1. input只能输入大于等于0的数字,包括整数和小数
  2. 为什么梦幻西游服务器名字有显示但是区名字没有了,梦幻西游:免费改名的BUG被发现了,转区名字重复,但不能免费改名...
  3. 国产新 X86 CPU 发布!3.7 GH,看起来有点眼熟。。。
  4. 【xlwings api语言参考】Range.RowHeight 属性
  5. matplotlib(六种统计图)
  6. 如何在Hive、MySQL、Oracle中分别添加自增序号
  7. gtx1660ti性能如何
  8. C/C++实现队列的链式结构(链队)
  9. 致逝去的大学四年和工作一年后的自己
  10. twitch 亚马逊云_如何断开您的Twitch帐户与Amazon Prime的连接