Rumah > hujung hadapan web > View.js > Kaedah pelaksanaan komponen bar kemajuan dalam dokumen Vue

Kaedah pelaksanaan komponen bar kemajuan dalam dokumen Vue

王林
Lepaskan: 2023-06-20 18:07:40
asal
2243 orang telah melayarinya

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 <div> 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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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 <style>, 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>
Salin selepas log masuk

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!

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