html52.com
我爱小程序-开发者交流社区

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>


网友回复

Eric Huang:

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

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付