收藏
回答

关于wx:for的不足

问题模块
API和组件

最近想写一个循环渲染,可是发现微信自带的for不太好用。

例如我想写一个<view>根据后台拉到的数据渲染100次。

那么传统写法这样:

for (int i = 0; i < 100; i++)
{
    Console.WriteLine(i);
}

微信里就没法这样:

<view wx:for="{{cishu}}">

    <view>循环view</view>

</view>

cishu从后台data里取出,是一个数值。

这样做法是想根据拉取到的数值去渲染那段view次数。

看了下微信的for好像还不支持这样的写法。


最后一次编辑于  2017-05-23  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

4 个回答

  • maq
    maq
    2017-05-23

    个人经验,无论是在 js 中还是在 PHP 中,用惯了 foreach 之后,用下标遍历的方式用得越来越少了。

    2017-05-23
    赞同
    回复
  • 麦琪
    麦琪
    2017-05-23
    <view wx:for="{{cishu}}" wx:key="{{index}}">
      <view>次数{{index}}</view>
    </view>
    data: {
        cishu:1
      },




    data: {
        cishu:10
      },


    2017-05-23
    赞同
    回复
  • HellyW
    HellyW
    2017-05-23

    你可以写成

    <view wx:for="{{100}}">

        <view>{{index}}</view>

    </view>


    2017-05-23
    赞同
    回复
  • 红色星星
    红色星星
    2017-05-23

    你这样写是支持的。你先在js里声明一下,Page({data:{cishu:0}),然后给cishu赋值。我估计是你读cishu的地方没读对,或者值类型有问题,可以这样写一下cishu*1


    2017-05-23
    赞同
    回复