Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.

Kõrval Mary Gathoni
JagaSäutsJagaJagaJagaMeil

Veenduge, et teie veebirakenduse edenemisribad näeksid head välja ja neid saaksid kasutada kõik.

Edenemisribad on kasutajate kaasamiseks suurepärased, kuna need annavad eesmärgi, mida saavutada. Selle asemel, et vaadata ressurssi ootavat veebilehte, näete edenemisriba täitumist. Edenemisribad ei tohiks piirduda ainult nägevate kasutajatega. Kõik peaksid teie edenemisriba hõlpsalt aru saama.

Niisiis, kuidas luua Reactiga juurdepääsetav edenemisriba?

Looge edenemisriba komponent

Looge uus komponent nimega ProgressBar.js ja lisage järgmine kood:

konst ProgressBar = ({edenemine}) => {
tagasi (
<div>
<div roll="edenemisriba"
aria-valuenow={edenemine}
aria-valumin={0}
aria-valuemax={100}>
<ulatus>{`${progress}%`}</span>
</div>
</div>
);
};

eksportidavaikimisi Edenemisriba;

Esimene div element on konteiner ja teine ​​div on tegelik edenemisriba. Element hõlmab edenemisriba protsenti.

instagram viewer

Juurdepääsetavuse huvides on teisel div-l järgmised atribuudid:

  • Edenemisriba roll.
  • aria-valuenow, et näidata edenemisriba praegust väärtust.
  • aria-valuemin, et näidata edenemisriba minimaalset väärtust.
  • aria-valuemax, et näidata edenemisriba maksimaalset väärtust.

Atribuudid aria-valuemin ja aria-valuemax ei ole vajalikud, kui edenemisriba maksimum- ja miinimumväärtused on 0 ja 100, kuna HTML-i vaikeväärtused on need.

Edenemisriba stiili kujundamine

Edenemisriba saate stiilida, kasutades tekstisiseseid stiile või a CSS-in-JS teek nagu stiilitud komponendid. Mõlemad lähenemisviisid pakuvad lihtsat viisi rekvisiitide edastamiseks komponendist CSS-i.

Teil on seda funktsiooni vaja, kuna edenemisriba laius sõltub rekvisiitidena edastatud edenemisväärtusest.

Saate kasutada järgmisi tekstisiseseid stiile:

konst konteiner = {
kõrgus: 20,
laius: "100%",
taustavärv: "#fff",
piiriraadius: 50,
marginaal: 50
}

konst riba = {
kõrgus: "100%",
laius: `${progress}%`,
taustavärv: "#90CAF9",
piiriraadius: "pärida",
}

konst silt = {
polsterdus: "1 rem",
värv: "#000000",
}

Muutke komponendi tagastusosa stiilide lisamiseks, nagu allpool näidatud:

<div style={container}>
<div style={bar} role="edenemisriba"
aria-valuenow={edenemine}
aria-valumin={0}
aria-valuemax={100}>
<span style={label} >{`${progress}%`}</span>
</div>
</div>

Renderdage edenemisriba järgmiselt:

<ProgressBar progress={50}/>

See kuvab edenemisriba, kus on 50 protsenti valmis.

Ehituskomponendid Reactis

Nüüd saate luua juurdepääsetava edenemisriba protsentidega, mida saate oma rakenduse mis tahes osas uuesti kasutada. Reactiga saate luua selliseid sõltumatuid kasutajaliidese komponente ja kasutada neid keeruka rakenduse ehitusplokkidena.

Sissejuhatus veebikomponentidesse ja komponendipõhisesse arhitektuuri

Loe edasi

JagaSäutsJagaJagaJagaMeil

Seotud teemad

  • Programmeerimine
  • Programmeerimine
  • Reageerige
  • JavaScript
  • Veebiarendus

Autori kohta

Mary Gathoni (Avaldatud 61 artiklit)

Mary on Nairobis asuva MUO personalikirjanik. Tal on bakalaureusekraad rakendusfüüsikas ja arvutiteaduses, kuid talle meeldib rohkem töötada tehnika vallas. Ta on kodeerinud ja kirjutanud tehnilisi artikleid alates 2020. aastast.

Rohkem Mary Gathonist

Kommenteeri

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin