Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion.

Tekijä: Mary Gathoni
JaaTweetJaaJaaJaaSähköposti

Varmista, että verkkosovelluksesi edistymispalkit näyttävät hyviltä ja että kaikki voivat käyttää niitä.

Edistymispalkit ovat hyviä käyttäjien sitoutumiseen, koska ne tarjoavat tavoitteen, joka saavutetaan. Sen sijaan, että tuijottaisit resurssia odottavaa verkkosivua, näet edistymispalkin täyttyvän. Edistymispalkkien ei pitäisi rajoittua vain näkeviin käyttäjiin. Kaikkien pitäisi pystyä ymmärtämään edistymispalkkiasi helposti.

Joten miten rakennat esteettömän edistymispalkin Reactin avulla?

Luo edistymispalkkikomponentti

Luo uusi komponentti nimeltä ProgressBar.js ja lisää seuraava koodi:

konst Edistymispalkki = ({progress}) => {
palata (
<div>
<div role="edistymispalkki"
aria-valuenow={progress}
aria-valumin={0}
aria-valuemax={100}>
<jänneväli>{`${progress}%`}</span>
</div>
</div>
);
};

viedäoletuksena Edistymispalkki;

Ensimmäinen div-elementti on säilö ja toinen div on todellinen edistymispalkki. Span-elementti sisältää edistymispalkin prosenttiosuuden.

Esteettömyyssyistä toisella div: llä on seuraavat määritteet:

  • Edistypalkin rooli.
  • aria-valuenow ilmaisemaan edistymispalkin nykyisen arvon.
  • aria-valuemin ilmaisemaan edistymispalkin vähimmäisarvon.
  • aria-valuemax ilmaisemaan edistymispalkin enimmäisarvon.

Attribuutit aria-valuemin ja aria-valuemax eivät ole välttämättömiä, jos edistymispalkin maksimi- ja vähimmäisarvot ovat 0 ja 100, koska HTML käyttää oletusarvoja.

Edistymispalkin muotoilu

Voit muokata edistymispalkin tyyliä käyttämällä upotettuja tyylejä tai a CSS-in-JS-kirjasto, kuten tyylitellyt komponentit. Molemmat lähestymistavat tarjoavat yksinkertaisen tavan siirtää rekvisiitta komponentista CSS: ään.

Tarvitset tämän toiminnon, koska etenemispalkin leveys riippuu rekvisiittana välitetystä edistymisarvosta.

Voit käyttää näitä sisäisiä tyylejä:

konst kontti = {
korkeus: 20,
leveys: "100%",
taustaväri: "#F F F",
reunasäde: 50,
marginaali: 50
}

konst palkki = {
korkeus: "100%",
leveys: `${progress}%`,
taustaväri: "#90CAF9",
rajasäde: "periä",
}

konst etiketti = {
pehmuste: "1 rem",
väri: "#000000",
}

Muokkaa komponentin palautusosaa sisällyttämään tyylejä alla olevan kuvan mukaisesti:

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

Piirrä edistymispalkki seuraavasti:

<edistymispalkki edistyminen={50}/>

Tämä näyttää edistymispalkin, jossa 50 prosenttia on valmis.

Rakennuskomponentit Reactissa

Voit nyt luoda saavutettavissa olevan edistymispalkin prosenttiosuuksilla, joita voit käyttää uudelleen missä tahansa sovelluksesi osassa. Reactin avulla voit luoda tällaisia ​​itsenäisiä käyttöliittymäkomponentteja ja käyttää niitä monimutkaisen sovelluksen rakennuspalikoina.

Johdatus verkkokomponentteihin ja komponenttipohjaiseen arkkitehtuuriin

Lue Seuraava

JaaTweetJaaJaaJaaSähköposti

Liittyvät aiheet

  • Ohjelmointi
  • Ohjelmointi
  • Reagoi
  • JavaScript
  • Verkkokehitys

Kirjailijasta

Mary Gathoni (61 artikkelia julkaistu)

Mary on Nairobissa sijaitsevan MUO: n henkilökunnan kirjoittaja. Hän on koulutukseltaan sovelletun fysiikan ja tietojenkäsittelytieteen kandidaatti, mutta hän nauttii enemmän tekniikan parissa työskentelemisestä. Hän on koodannut ja kirjoittanut teknisiä artikkeleita vuodesta 2020 lähtien.

Lisää Mary Gathonilta

Kommentti

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi