wx:if中如何改变参数的值呢?
发布于 5 年前 作者 minggu 18460 次浏览 来自 问答

我使用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>

1 回复

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

回到顶部