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>
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 <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>
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!