Skip to content

Commit 6b8c154

Browse files
committed
update: lazyload.js
1 parent 71dc5cf commit 6b8c154

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/lazyload.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,21 +37,25 @@ class Lazy {
3737
}
3838
listener.loaded = true
3939

40-
const image = new Image()
41-
image.src = listener.binding.value
4240
if (listener.binding.arg === 'bgimg') {
41+
const image = new Image()
42+
image.src = listener.binding.value
4343
image.onload = function() {
4444
listener.el.style.backgroundImage = `url(${listener.binding.value})`
4545
listener.el.style.opacity = 1
4646
}
47+
image.onerror = function() {}
4748
} else {
48-
image.onload = function() {
49-
listener.el.style.backgroundColor = 'transparent'
50-
const img = listener.el.querySelector('img')
51-
img.src = listener.binding.value
49+
const img = listener.el.querySelector('img')
50+
if (!img) {
51+
throw 'Please make sure that you have set img html inside v-lazy directive. [more details] https://github.com/YasinChan/vue-simple-lazyload/blob/master/README.md'
52+
}
53+
img.onload = function() {
5254
img.style.opacity = 1
55+
listener.el.style.backgroundColor = 'transparent'
5356
}
54-
image.onerror = function() {}
57+
img.src = listener.binding.value
58+
img.onerror = function() {}
5559
}
5660
}
5761
})

0 commit comments

Comments
 (0)