MUI 解决动态列表页图片懒加载再次加载不成功的bug问题

网友投稿 331 2023-05-24


MUI 解决动态列表页图片懒加载再次加载不成功的bug问题

在项目开发中遇到这样的功能,要求实现列表页动态加载功能,在实现过程中遇到一些小小插曲,下面给大家详细说明下解决方法:

首次加载时图片可以获取成功,再次加载失败,通过chrome调试发现img 的 data-lazyload 属性没改变

调试的时候发现了bug

$.fn.imageLazyload = function(options) {

var lazyloadApis = [];

this.eahttp://ch(function() {

var self = this;

var lazyloadApi = null;

if (self === document || self === window) {

self = document.body;

}

//对,bug就在这,判定时如果body已有该属性,就不在加载了,整体的代码没看明白,注释太少了啊

var id = self.getAttribute('data-imageLazyload');

if (!id) {

id = ++$.uuid;

$.daUGyFLNCHdta[id] = lazyloadApi = new ImageLazyload(self, options);

self.setAttribute('data-imageLazyload', id);

} else {

lazyloadApi = $.data[id];

}

lazyloadApis.push(lazyloadApi);

});

return lazyloadApis.length === 1 ? lazyloadApis[0] : lazyloadApis;

}

问题找到了,那么就在再次加载数据时,清除该属性就ok了

document.body.removeAttribute('data-imagelazyload');

mui(document).imageLazyload({

placeholder: '../../images/img_head3.png'

});

以上所述是给大家介绍的MUI 解决动态列表页图片懒加载再次加载不成功的bug问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序 动态绑定事件并实现事件修改样式
下一篇:MyBatis拦截器:给参数对象属性赋值的实例
相关文章

 发表评论

评论列表

2023-10-30 16:03:15

1

2023-10-30 16:03:41

1