当前位置:   article > 正文

微信小程序 - 循环_微信小程序循环

微信小程序循环

前言

        前端代码编写中,循环的使用是必不可少的,只要有相似内容的列表存在,大概率就会使用到循环,如:商品列表、每月收益、排行榜等。

数组/列表循环

使用wx的特殊语法来实现循环功能。

wx:for = "{{循环的列表(数组/对象)}}"

wx:for-item = "循环项的名称"

wx:for-index = "循环项的索引"

  1. .js 文件:
  2. Page:{
  3. selectedGoods:[
  4. {name:'商品1',salePrice:100,originPrice:390,desc:'特价促销'},
  5. {name:'商品2',salePrice:130,originPrice:300,desc:'买一赠一'},
  6. {name:'商品3',salePrice:80,originPrice:200,desc:'甩货处理'},
  7. ]
  8. }
  9. .wxml 文件:
  10. <block class="my_draw_canvas"
  11. wx:for="{{selectedGoods}}"
  12. wx:for-item="item"
  13. wx:for-index="index">
  14. <view>{{index}}</view>
  15. <view>{{item.name}}</view>
  16. <view>{{item.salePrice}}</view>
  17. <view>{{item.originPrice}}</view>
  18. <view>{{item.desc}}</view>
  19. </block>
  20. 结果:
  21. 0
  22. 商品1
  23. 100
  24. 390
  25. 特价促销
  26. 1
  27. 商品2
  28. 130
  29. 300
  30. 买一赠一
  31. 2
  32. 商品3
  33. 80
  34. 200
  35. 甩货处理

注意⚠️:循环语句是固定的,要保证对象的唯一性,即wx:(循环) = “(循环值)”,定了循环值,循环的就是循环值的内容。

        

当出现数组的嵌套循环的时候,要注意以下绑定的名称不要重名
   wx:for-item="item"    

   wx:for-index="index"

对象循环

        循环语句同数组/列表循环语句相同。

wx:for="{{数组或者对象}}"

wx:for-item="对象的值“

wx:for-index="对象的属性“

        循环对象时可以根据对象的键值对对item、index赋值,如:可以把item和index的名称都修改为

wx:for-item="value“

wx:for-index="key

多层嵌套循环的情况下,在每一个view层级下再使用循环即可。注意:循环嵌套要更改item、index对应的值,另起一个单词。

  1. <view wx:if="{{profitSum}}" class="hava-profit">
  2. <view class="profit-content"
  3. wx:for="{{list}}"
  4. wx:for-item="value"
  5. wx:for-index="key">
  6. <view class="profit-title">({{key}}月)</view>
  7. <view class="profit-num">
  8. <text class="tip">合计</text>
  9. <text class="sum">{{(总计金额)}}</text>
  10. </view>
  11. <image class="icon" src="(网址/分割线)"></image>
  12. <view class="goods_content"
  13. wx:for="{{value}}"
  14. wx:for-item="goodsProfit"
  15. wx:for-index="goodsName">
  16. <text class="goods_name">{{goodsName}}</text>
  17. <text class="goods_progit">{{goodsProfit}}</text>
  18. </view>
  19. </view>
  20. </view>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/651943
推荐阅读
相关标签
  

闽ICP备14008679号