Skip to content

Commit ba424ae

Browse files
committed
fix: 懒加载逻辑不能幂等
1 parent 4e926c6 commit ba424ae

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/utils/lazyLoadImg.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,9 +294,13 @@ export default class LazyLoadImg {
294294
const { noLoadImgNum } = this.options;
295295
let currentNoLoadImgNum = 0;
296296
return content.replace(/<img ([^>]*?)src="([^"]+)"([^>]*?)>/g, (match, m1, src, m3) => {
297+
// 如果已经替换过data-src了,或者没有src属性,则不替换
298+
if (/data-src="/.test(match) || !/ src="/.test(match)) {
299+
return match;
300+
}
297301
if (focus === false) {
298-
// 如果src已经加载过,或者已经替换过data-src了,或者没有src属性,则不替换
299-
if (this.isLoaded(src) || /data-src="/.test(match) || !/ src="/.test(match)) {
302+
// 如果src已经加载过,则不替换
303+
if (this.isLoaded(src)) {
300304
return match;
301305
}
302306
// 前noLoadImgNum张图片不替换

0 commit comments

Comments
 (0)