请教一下各位大佬,wx:for-item为什么会出现自动占位啊,不知道该怎么解决了?
发布于 5 年前 作者 cuili 743 次浏览 来自 官方Issues

在写wx:for 循环的时候,本来想利用wx:for-item给元素重新命名的,结果遇到bug了。

我直接上图:

原本是这样的view,想利用筛选把需要的结果选出来:

但是确定后出来的情况是这样的,那些被我隐藏的地方会出现一个空白的view占位,为了更明显,我把这个空白占位的view加了一个border:

麻烦各位大佬帮我看看,问题在哪?我不想要这个占位,我希望筛选结果直接展示在最顶部,我尝试了直接删掉wx:for-item语句,结果整个数据都不会展示了。

下面是demo连接:

https://developers.weixin.qq.com/s/G05xZCmP7ok1

2 回复

首先说结论,这个问题是你自己代码的bug不是wx:for-item的锅

1,为什么会显示空白区域

首先,你循环的数组是{{list}},结果是这样

这个list数组,打印出来是这样的

数组里有六条数据,当然会循环出来六个view,至于为什么有的是白框,再看前端代码

是因为你加了这个,就算这个view循环渲染出来了,内部也没有元素,所以就会出现一个空白的view

去掉之后就不是白框了

而是将里面的数据显示出来了

所以你现在要做的,是检查自己代码的逻辑,这个锅wx:for-item不背

wx:for给item就可以了。

回到顶部