小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在写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就可以了。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
首先说结论,这个问题是你自己代码的bug不是wx:for-item的锅
1,为什么会显示空白区域
首先,你循环的数组是{{list}},结果是这样
这个list数组,打印出来是这样的
数组里有六条数据,当然会循环出来六个view,至于为什么有的是白框,再看前端代码
是因为你加了这个,就算这个view循环渲染出来了,内部也没有元素,所以就会出现一个空白的view
去掉之后就不是白框了
而是将里面的数据显示出来了
所以你现在要做的,是检查自己代码的逻辑,这个锅wx:for-item不背
那我单纯用wx:if 的话,数据长度还是不会发生变化,是不是应该向楼下大佬说的那样,从数组里把数据删掉?
本来想直接操作list的,但是不知道为什么,list的长度始终比projectArray的长度多出1。我尝试操作list[index],都会报undifined?
wx:for给item就可以了。