Rumah  >  Artikel  >  hujung hadapan web  >  Kaedah pelaksanaan komponen bar kemajuan dalam dokumen Vue

Kaedah pelaksanaan komponen bar kemajuan dalam dokumen Vue

王林
王林asal
2023-06-20 18:07:402187semak imbas

Vue ialah rangka kerja JavaScript yang popular untuk membina aplikasi satu halaman moden (SPA). Salah satu komponen UI biasa ialah bar kemajuan. Dalam dokumentasi Vue, terdapat banyak cara untuk melaksanakan komponen bar kemajuan ini, salah satunya akan diperkenalkan di bawah.

Pertama, dalam template komponen Vue, anda perlu menggunakan elemen dc6dce4a544fdca2df29d5ac0ea9906b untuk mengandungi bar kemajuan dan menetapkan gaya serta atributnya seperti berikut:

<template>
  <div class="progress-bar">
    <div class="progress" :style="{ width: progress + '%' }"></div>
  </div>
</template>

Dalam ini kod , .progress-bar ialah nama kelas bagi elemen div luar, digunakan untuk menetapkan gayanya, .progress ialah nama kelas bagi elemen div dalam, digunakan untuk mewakili panjang bar kemajuan sebenar dan gunakan atribut :style untuk menetapkannya Lebarnya ditetapkan kepada progress + '%', dengan progress ialah atribut data yang digunakan untuk mengawal peratusan bar kemajuan.

Seterusnya, dalam script komponen Vue, anda perlu mentakrifkan logik yang berkaitan bagi komponen bar kemajuan. Mula-mula, tentukan atribut data data dalam objek progress dengan nilai awal 0. Kodnya adalah seperti berikut:

<script>
export default {
  data() {
    return {
      progress: 0
    };
  }
};
</script>

Kemudian, anda perlu menggunakan fungsi mounted dalam kitaran hayat Vue fungsi cangkuk untuk memulakan bar kemajuan Untuk pemprosesan automatik, kod adalah seperti berikut:

<script>
export default {
  data() {
    return {
      progress: 0
    };
  },
  mounted() {
    setInterval(() => {
      this.progress += 10;
      if (this.progress > 100) {
        this.progress = 0;
      }
    }, 1000);
  }
};
</script>

Dalam kod ini, fungsi setInterval digunakan untuk menyediakan kemas kini automatik bar kemajuan. Setiap 1 saat, atribut data progress akan dinaikkan sebanyak 10, sambil menyemak sama ada ia telah mencapai 100%. Jika ya, tetapkan semula bar kemajuan kepada sifar.

Akhir sekali, dalam teg c9ccee2e6ea535a969eb3f532ad9fe89, anda perlu mentakrifkan gaya kelas .progress-bar dan .progress Kodnya adalah seperti berikut:

<style>
.progress-bar {
  width: 100%;
  height: 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
}

.progress {
  height: 100%;
  background-color: blue;
  border-radius: 10px;
}
</style>

Dalam kod ini, kod Kelas .progress-bar digunakan Tetapkan gaya elemen div luaran, termasuk lebar, tinggi, jidar dan jejari sempadan; kelas .progress digunakan untuk menetapkan gaya elemen div dalaman, termasuk ketinggian, latar belakang; warna dan jejari sempadan Gaya ini boleh disesuaikan mengikut keperluan sebenar.

Dengan cara ini, komponen bar kemajuan boleh dilaksanakan dengan mudah dalam aplikasi Vue dan kemas kini automatik boleh dicapai melalui progress atribut data dan fungsi setInterval. Menggunakan pendekatan ini, anda boleh menjadikan aplikasi anda kelihatan lebih moden dan profesional, meningkatkan pengalaman pengguna.

Atas ialah kandungan terperinci Kaedah pelaksanaan komponen bar kemajuan dalam dokumen Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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