小程序
小游戏
企业微信
微信支付
扫描小程序码分享
有一组数据,图片需要bindload拿到宽高,第一次接口获取数据后,bindload可正确执行且只执行一次,图片显示正常;之后删除其中一条数据,重新setData了,图片会执行bindload,但是图片会执行多次,每次拿到的宽高不一样,请问bindload到底什么时候会执行?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
图片只有网络请求完成之后才会走bindload 事件,请求完之后就已经缓存在本地了,setData后不会走 bindload事件
解决方案:
1. 给图片固定宽度并且 mode="aspectFill" 这样图片的高度会自适应
2.每个图片地址加个随机数,如: xxx.png?r=123 这样图片就不会被缓存 bindload 事件生效
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
谢谢你的回答。
1、产品的需求是不光高度自适应:横长图,高度自适应;竖长图时,宽度自适应,所以才会采取计算宽高的;
2、数据setData后,删除其中一条数据,再次setData,图片还是会执行bindload的,而且同一张图片会执行多次;
倒也是个方法,但是要说服后端有一定难度
当图片载入完毕时触发,可以提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
那我同一组数据多次进行setData,bindload会再次执行吗?而且有些图片的bindload会执行多次的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
图片只有网络请求完成之后才会走bindload 事件,请求完之后就已经缓存在本地了,setData后不会走 bindload事件
解决方案:
1. 给图片固定宽度并且 mode="aspectFill" 这样图片的高度会自适应
2.每个图片地址加个随机数,如: xxx.png?r=123 这样图片就不会被缓存 bindload 事件生效
谢谢你的回答。
1、产品的需求是不光高度自适应:横长图,高度自适应;竖长图时,宽度自适应,所以才会采取计算宽高的;
2、数据setData后,删除其中一条数据,再次setData,图片还是会执行bindload的,而且同一张图片会执行多次;
倒也是个方法,但是要说服后端有一定难度
当图片载入完毕时触发,可以提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
那我同一组数据多次进行setData,bindload会再次执行吗?而且有些图片的bindload会执行多次的