Skip to Content

循环行为配置

循环行为以一个数组为数据源(目前仅支持取消限额的【远程数据】或开启多选的【选择视图】),将数据源中的数据逐条取出进行处理,实现如批量修改表数据、购物车总价计算等场景。

配置说明

以从数据库请求当前用户购物车数据并计算总价为例:

添加页面数据

购物车总价作为临时计算结果,需暂存于页面数据。第一步在页面中添加类型为“无限精度小数”的页面数据,默认值为 0。若默认值未生效,建议在“页面加载时”配置“设置页面数据”行为,将其设为 0。

设置页面数据赋值页面数据
设置页面数据示意图赋值页面数据示意图

添加远程数据

在页面添加远程数据,请求购物车数据,过滤条件为购买者 ID 等于当前用户 ID。

添加循环行为

在购物车远程数据请求成功时,配置循环行为,数据源选择刚才的远程数据。每项事件即取出每条购物车数据的“购买数量”与“商品单价”相乘,再与页面数据累加,结果赋值回页面数据,实现总价累加。

例如:页面数据 total 初始值为 0,第一条购物车数据购买数量为 2,单价 100,第一次循环结果为 2*100+0=200,total 变为 200;第二条购买数量 3,单价 200,第二次循环结果为 3*200+200=800,依此类推。使用「循环」行为时,可在【事件数据】中获取每条远程数据进行操作。

循环行为配置与计算示意图

Last updated on