微信小程序for循环的布局的问题

使用for循环block区块,大概如下:

<block wx:for="{{list}}" wx:key="{{index}}">
    <view id="goods-{{item.gid}}"></view>
    <view class="container-body-box-item"></view>
</block>

我希望循环得出如下的排列样式:间隔式

    <view id="goods-1"></view>
    <view class="container-body-box-item"></view>
    <view id="goods-2"></view>
    <view class="container-body-box-item"></view>
    <view id="goods-3"></view>
    <view class="container-body-box-item"></view>
   
   

可是实际输出的是这样的:

    <view class="container-body-box-item"></view>        
    <view class="container-body-box-item"></view>
    <view class="container-body-box-item"></view>
    <view id="goods-1"></view>
    <view id="goods-2"></view>
    <view id="goods-3"></view>
    

求教大神怎么破?

阅读 4.6k
3 个回答

你好,改下你贴出的代码wx:key="{[index}}",应该是wx:key="{{index}}",按你的写法是可以输出你想要的结果的,list 的数据格式如下:

list: [
  {
    gid: '1'
  },
  {
    gid: '2'
  },
  {
    gid: '3'
  }
]

图片描述

第一: 微信小程序不推荐使用id属性
第二呢:

<block wx:for="{{list}}" wx:key="*this">
     <view id="goods-{{item.gid}}"></view>
     <view class="container-body-box-item"></view>
</block>

不知道这样可不可以

不太可能,楼主应该是哪里写错了自己没发现

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题