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

发布于 7 年前作者 minggu18636 次浏览最后编辑 7 年前来自 ask

我使用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 回复
xiuyingliang
xiuyingliang1 楼5 年前

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