How to check if an image is loaded in Vue.js

in Code Write a comment

In this tutorial, you’ll learn how to check if an image is loaded in Vue.js.

I was working on a new project recently, and I needed to call an event right after the image was loaded.

I found this useful event called @load that you can use with <img>.

Here’s how it works.

Let’s create a new Vue.js app and add an image.

<div id="app">
  <img class="img-fluid" src="/static/images/random.jpg" @load="onImgLoad">

Now we can check if this image of the Milky Way was fully loaded.

Hi, I'm Renat 👋


new Vue({
  el: "#app",
  data () {
    return {
      isLoaded: false
  methods: {
    onImgLoad () {
      this.isLoaded = true

If you find this post useful, please let me know in the comments below and subscribe to my newsletter. 

Renat Galyamov

Want to share this with your friends?

PS: Make sure you check other Vue.js tutorials, e.g. How to trigger a mouse click in Vue.js, Detect mobile device in Vue.js, How to deploy a Firebase app to multiple environments.

Incoming search terms:

A collection of UI components for
Bootstrap 4/5 and Vue.js

Get now

Write a Comment