收藏
回答

wx:if中如何改变参数的值呢?

我使用wx:for 循环判断,下面伪代码

<block wx:for="{{pageInfo}}" wx:key="{{item.num}}" data-code="{{item.name}}">
    <view wx:if="{{item.num == 0}}">
      <view> //创建一条紫色的线</view>
    </view>
    <view wx:elif="{{item.num != 0 && item.num != 2}} ">
      <view >//创建一条绿色的线</view>
    </view>
    <view wx:else>
      <view >//创建一条蓝色的线</view>
    </view>   
</block>

能否提取出创建线的代码,每次判断只改变颜色的值就好呢?类似下面的伪码

<block wx:for="{{pageInfo}}" wx:key="{{item.num}}" data-code="{{item.name}}">
    <view wx:if="{{item.num == 0}}">
      <view> //color = 紫色</view>
    </view>
    <view wx:elif="{{item.num != 0 && item.num != 2}} ">
      <view >//color = 绿色</view>
    </view>
    <view wx:else>
      <view >//color = 蓝色</view>

    </view>

    <view> //创建一条color的线 </view>

</block>


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

2 个回答

  • Eric Huang
    Eric Huang
    2018-09-27

    可以在style或者class属性里做条件判断啊

    2018-09-27
    赞同
    回复 1
    • Kasug
      Kasug
      2018-09-28

      我是想在wx:for里面 实现类似

      int a =0;

      for(int i =0;i<3;i++){

         if(i == 2){

             a = 1;

         }

      }

      print(a);


      2018-09-28
      赞同
      回复