Categories
JavaScript Answers Vue

How to create a simple 10 seconds countdown in Vue.js?

Spread the love

Sometimes, we want to create a simple 10 seconds countdown in Vue.js.

In this article, we’ll look at how to create a simple 10 seconds countdown in Vue.js.

How to create a simple 10 seconds countdown in Vue.js?

To create a simple 10 seconds countdown in Vue.js, we can use the setInterval function.

For instance, we write:

<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

<div id='app'>

</div>

to add the Vue script and the app container.

Then we write:

const v = new Vue({
  el: '#app',
  template: `<p>{{timerCount}}</p>`,
  data: {
    timerCount: 10
  },
  mounted() {
    const timer = setInterval(() => {
      this.timerCount--;
      if (this.timerCount === 0) {
        clearInterval(timer)
      }
    }, 1000);
  }
})

We call setInterval with a callback to decrement this.timerCount every second until it reaches 0.

When it reaches 0, then we call clearInterval with timer to clear the timer.

We call setInterval in the mounted hook to start the timer when the component is mounted.

Counclsion

To create a simple 10 seconds countdown in Vue.js, we can use the setInterval function.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *