循环
作用
以一个 数组 为数据源(目前数据源只能是取消限额的【远程数据】、开启多选的【选择视图】),将数据源中的数据一条条取出来(类似于循环处理某个事情),对这些数据进行使用、更新,例如循环修改表数据,计算购物车总价等
行为配置
场景
这里以从数据库中请求属于当前用户的购物车数据,计算购物车总价为例。添加页面数据
由于购物车总价是算式数据计算的临时结果,需要暂存于页面数据中,所以配置第一步则是在页面中添加一个类型为“无限精度小数”的页面数据,默认值为0。如果这里设置的默认值不生效,建议在该页面的交互中的“页面加载时”配置“设置页面数据行为。设置这个页面数据为0。
设置页面数据 | 赋值页面数据 |
---|---|
添加远程数据
在需要执行循环操作的页面上添加一个远程数据,请求购物车数据,过滤条件是购买者ID是当前用户ID。
添加行为
在购物车的远程数据成功时,配置循环行为,数据源选择刚才请求的远程数据,每项的事件实际上就是拿出每一条购物车数据中的“购买数量”与“商品单价”进行乘法运算,然后与页面数据进行加法运算,计算的结果再赋值给页面数据,依次累加,计算出购物车总价。例如:页面数据 total 初始值为 0,第一条购物车数据的购买数量是 2,单价是100,第一次循环的结果是
2*100+0 = 200
,此时 页面数据 total 等于 200,循环第二次,第二条购物车数据的购买数量是 3,单价是200,第二次循环的结果是3*200+200 = 800
,依此类推,在使用「循环」行为时,你可以在【事件数据】中找到远程数据中的每条数据来进行进一步的操作。