- Vueコンポーネントの作成: まず、Vueコンポーネントを作成します。以下は基本的なカウントダウンコンポーネントの例です。
<template>
<div>
<h1>{{ countdown }}</h1>
<button @click="startCountdown">Start</button>
</div>
</template>
<script>
export default {
data() {
return {
countdown: 10, // カウントダウンの初期値
timer: null // タイマーの参照
};
},
methods: {
startCountdown() {
this.timer = setInterval(() => {
if (this.countdown > 0) {
this.countdown--;
} else {
clearInterval(this.timer);
}
}, 1000);
}
}
};
</script>
この例では、countdown
データプロパティを使用してカウントダウンの値を保持しています。startCountdown
メソッドはボタンがクリックされたときに呼び出され、1秒ごとにカウントダウンの値を更新します。カウントダウンが0になると、タイマーが停止します。
- カウントダウンコンポーネントの使用: 作成したカウントダウンコンポーネントを他のコンポーネントで使用することができます。以下は使用例です。
<template>
<div>
<countdown></countdown>
</div>
</template>
<script>
import Countdown from './Countdown.vue';
export default {
components: {
Countdown
}
};
</script>
この例では、Countdown
コンポーネントをインポートして使用しています。<countdown></countdown>
の形式でコンポーネントを配置することで、カウントダウンが表示されます。
以上がVueを使用してカウントダウンを実装する方法の基本的な説明です。必要に応じてデザインや機能を追加してカスタマイズすることもできます。詳細な使い方やオプションについては、Vueの公式ドキュメントを参照してください。