微信小程序 列表渲染、条件渲染

痛定思痛。 2021-07-24 22:35 590阅读 0赞
  1. block:不会在页面加载该标签,只是一个容器,只接收控制属性(wx:ifwx:forwx:else),来控制其中的元素
  2. block/view标签作为容器
  3. 列表渲染:
  4. wx:for="{
  5. {只接收数组}}"
  6. wx:for-item='变量名' 存放每次遍历数组中的元素;可省略,默认为item.调用
  7. wx:for-index='变量名' 存放遍历数组元素的下标;可省略,默认为index
  8. wx:key="key" 遍历的当前元素是一个唯一的字符串或者数字
  9. wx:key="unique" 可直接写遍历的当前元素的属性名,而不用item.属性名
  10. wx:key="*this" 当遍历的当前元素是一个唯一的字符串或者数字
  11. 语法:
  12. <block wx:for="{
  13. {arr}}" wx:for-item='item' wx:for-index='index' >
  14. <标签>{
  15. {item}}</标签>
  16. </block>
  17. 数组中有多少元素就会创造多少个标签
  18. 条件渲染:
  19. <view wx:if="{
  20. {view == 'WEBVIEW'}}"> WEBVIEW </view>
  21. <view wx:elif="{
  22. {view == 'APP'}}"> APP </view>
  23. <view wx:else="{
  24. {view == 'MINA'}}"> MINA </view>

代码示例:

  1. //会根据数组中的内容,创建相同形式不同内容的组件
  2. <block wx:for="{ {newsData}}" wx:for-item="item" wx:for-index="index" wx:key="key">
  3. <view class='article'>
  4. <view class='content'>
  5. <image class='author_img' src='{ {item.authorIcon}}'></image>
  6. <text class='author'>{ { item.authorName}}</text>
  7. <text class='date'>{ { item.authorDate}}</text>
  8. </view>
  9. </view>
  10. <text class='title'>{ { item.title}}</text>
  11. <image class='content_img' src='{ {item.articleImg}}'></image>
  12. <text class='text'>{ { item.articleText}}</text>
  13. <view class='like'>
  14. <image class='zan_img' src='{ {item.dzImg}}'></image>
  15. <text class='zan'>{ { item.articleLikeComment}}</text>
  16. <image class='fx_img' src='{ {item.fxImg}}'></image>
  17. <text class='fx'>{ { item.articleLikeSc}}</text>
  18. </view>
  19. </block>

发表评论

表情:
评论列表 (有 0 条评论,590人围观)

还没有评论,来说两句吧...

相关阅读

    相关 程序WXML之列表渲染

    这一章节我们来学习一下我们在程序中另一个重要的语法结构循环结构,在java或C中是用for关键字的,在微信小程序中也是for关键字,但是不同的是语法结构有点不同,下面我们介绍一