【小建议】通过设置优先级解决 wx:for 和 wx:if 同时使用的问题

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

之前在官方文档时看到 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 回复
yyang
yyang1 楼6 年前

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

jietian
jietian2 楼5 年前

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