【小建议】通过设置优先级解决 wx:for 和 wx:if 同时使用的问题
发布于 5 年前 作者 hren 18628 次浏览 来自 问答

之前在官方文档时看到 wx:for 和 wx:if 不能在一个元素中使用,官方给出的解释是不知道是先循环再判断条件,还是先判断条件在循环。

```

<view wx:for="">

    <view wx:if>

    </view>

</view>

```

今天在 Vue 的文档时看到里面也有类似的问题,它的处理方法是默认 for 比 if 的优先级要高,也就是先循环再判断条件。

```

<view wx:for="" wx:if="">

```

这种细微的改变会让 html/wxml 结构没有那么地深,如果只是一个还好,如果一个页面多处使用 wx:for 和 wx:if 同时使用的场景,并且存在嵌套关系,那么写出来的代码会呈现 js 中箭头函数的样子。

2 回复

2018/11/30,还是没有解决办法

你好,你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。

回到顶部