remove unnecessary rAF
This commit is contained in:
parent
436c8c05aa
commit
c97937eced
|
@ -20,28 +20,31 @@
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
|
import { mark, stop } from '../_utils/marks'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
oncreate() {
|
oncreate() {
|
||||||
requestAnimationFrame(() => {
|
mark('LazyImage oncreate()')
|
||||||
let img = new Image()
|
let img = new Image()
|
||||||
let src = this.get('src')
|
let src = this.get('src')
|
||||||
let fallback = this.get('fallback')
|
let fallback = this.get('fallback')
|
||||||
img.onload = () => {
|
img.onload = () => {
|
||||||
requestAnimationFrame(() => {
|
requestAnimationFrame(() => {
|
||||||
this.set({
|
this.set({
|
||||||
displaySrc: src,
|
displaySrc: src,
|
||||||
hidden: true
|
hidden: true
|
||||||
})
|
|
||||||
requestAnimationFrame(() => {
|
|
||||||
this.set({hidden: false})
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
}
|
requestAnimationFrame(() => {
|
||||||
img.onerror = () => {
|
this.set({hidden: false})
|
||||||
this.set({displaySrc: fallback})
|
})
|
||||||
}
|
})
|
||||||
img.src = src
|
}
|
||||||
})
|
img.onerror = () => {
|
||||||
|
this.set({displaySrc: fallback})
|
||||||
|
}
|
||||||
|
img.src = src
|
||||||
|
stop('LazyImage oncreate()')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
Loading…
Reference in a new issue