Rumah > hujung hadapan web > View.js > teks badan

Cara menggunakan Vue untuk melaksanakan kesan undur

王林
Lepaskan: 2023-09-21 12:51:34
asal
1433 orang telah melayarinya

Cara menggunakan Vue untuk melaksanakan kesan undur

Cara menggunakan Vue untuk melaksanakan kesan kira detik

Kesan kira detik ialah salah satu fungsi biasa dan praktikal dalam pembangunan web Ia boleh digunakan untuk memaparkan kira detik acara, kira detik jualan kilat dan senario lain. Dalam rangka kerja Vue, kesan undur boleh dicapai dengan menggunakan pemasa dan ciri responsif Vue. Artikel ini akan memperkenalkan secara terperinci cara menggunakan Vue untuk melaksanakan kesan undur dan memberikan contoh kod khusus.

1 Cipta komponen Vue
Pertama, kita perlu mencipta komponen hitung detik Vue. Dalam Vue, komponen boleh merangkum HTML, CSS dan JavaScript untuk memudahkan penggunaan semula dan penyelenggaraan.

Tentukan bekas yang memaparkan kira detik dalam templat komponen dan rujuk masa data responsif Vue untuk memaparkan nilai kira detik. Kod sampel adalah seperti berikut:

<template>
  <div class="countdown">
    <p>{{ time }}</p>
  </div>
</template>
Salin selepas log masuk

Dalam teg skrip komponen, tentukan atribut data dan mulakan jumlah masa detik kira detik. Gunakan sifat pengiraan Vue yang dikira untuk mengira baki masa, format baki masa kepada jam, minit dan saat, dan tetapkan hasilnya kepada masa. Gunakan fungsi setTimeout dalam harta terkira untuk mengemas kini kira detik setiap saat. Kod sampel adalah seperti berikut:

<script>
export default {
  data() {
    return {
      duration: 60, // 倒计时总秒数
    };
  },
  computed: {
    time() {
      let hours = Math.floor(this.duration / 3600);
      let minutes = Math.floor((this.duration % 3600) / 60);
      let seconds = this.duration % 60;
      return `${hours}:${minutes}:${seconds}`;
    },
  },
  mounted() {
    let timer = setInterval(() => {
      this.duration--;
      if (this.duration <= 0) {
        clearInterval(timer);
      }
    }, 1000);
  },
};
</script>
Salin selepas log masuk

2. Gunakan komponen undur
Dalam komponen induk Vue, anda boleh terus menggunakan komponen undur untuk mencapai kesan undur. Perkenalkan komponen undur ke dalam komponen induk, dan gunakan arahan v-bind untuk menghantar jumlah bilangan saat untuk dikira turun ke komponen undur. Kod sampel adalah seperti berikut:

<template>
  <div class="parent-component">
    <countdown :duration="3600"></countdown>
  </div>
</template>

<script>
import Countdown from ".../Countdown.vue";

export default {
  components: {
    Countdown,
  },
};
</script>
Salin selepas log masuk

Dengan cara ini, apabila komponen kira detik dipaparkan ke dalam halaman, ia akan mula mengira detik berdasarkan detik detik yang dilalui dan mengemas kini nilai kira detik yang dipaparkan.

Perlu diingat bahawa dalam komponen kira detik, untuk memastikan ketepatan dan kelancaran kira detik, kami menggunakan fungsi cangkuk yang dipasang untuk memulakan pemasa dan mengemas kini kiraan detik dalam pemasa setiap saat. Apabila kira detik tamat, kosongkan pemasa.

Ringkasan:
Artikel ini memperkenalkan cara menggunakan Vue untuk melaksanakan kesan kira detik dan memberikan contoh kod terperinci. Dengan mencipta komponen undur Vue, menggunakan sifat dan pemasa yang dikira dalam komponen untuk melaksanakan undur, dan memperkenalkan komponen undur ke dalam komponen induk, anda boleh melaksanakan kesan khas undur. Saya harap artikel ini dapat membantu anda menggunakan Vue untuk melaksanakan kira detik dalam pembangunan.

Atas ialah kandungan terperinci Cara menggunakan Vue untuk melaksanakan kesan undur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan