列表中的图片删除其中一个后,image的bindload会再次执行,且赋值混乱
发布于 6 年前 作者 dongjie 6304 次浏览 来自 官方Issues

有一组数据,图片需要bindload拿到宽高,第一次接口获取数据后,bindload可正确执行且只执行一次,图片显示正常;之后删除其中一条数据,重新setData了,图片会执行bindload,但是图片会执行多次,每次拿到的宽高不一样,请问bindload到底什么时候会执行?

2 回复

当图片载入完毕时触发,可以提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

图片只有网络请求完成之后才会走bindload 事件,请求完之后就已经缓存在本地了,setData后不会走 bindload事件

解决方案:

  1. 给图片固定宽度并且 mode=“aspectFill” 这样图片的高度会自适应

2.每个图片地址加个随机数,如: xxx.png?r=123   这样图片就不会被缓存 bindload 事件生效

回到顶部