קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף.

על ידי מרי גאתוני
לַחֲלוֹקצִיוּץלַחֲלוֹקלַחֲלוֹקלַחֲלוֹקאימייל

ודא שפסי ההתקדמות של אפליקציית האינטרנט שלך נראים טוב ושכולם יכולים להשתמש בהם.

מדדי התקדמות מעולים למעורבות משתמשים מכיוון שהם מספקים מטרה להשגה. במקום לבהות בדף אינטרנט שמחכה על משאב, אתה רואה סרגל התקדמות מתמלא. אין להגביל את פסי ההתקדמות למשתמשים רואים בלבד. כולם צריכים להיות מסוגלים להבין את סרגל ההתקדמות שלך בקלות.

אז איך בונים סרגל התקדמות נגיש עם React?

צור רכיב סרגל התקדמות

צור רכיב חדש בשם ProgressBar.js והוסף את הקוד הבא:

const סרגל התקדמות = ({התקדמות}) => {
לַחֲזוֹר (
<div>
<תפקיד div="סרגל התקדמות"
aria-valuenow={התקדמות}
aria-valuemin={0}
aria-valuemax={100}>
<לְהַקִיף>{`${progress}%`}</span>
</div>
</div>
);
};

יְצוּאבְּרִירַת מֶחדָל ProgressBar;

אלמנט ה-div הראשון הוא ה-container וה-div השני הוא סרגל ההתקדמות בפועל. רכיב span מחזיק את אחוז סרגל ההתקדמות.

למטרות נגישות, ל-div השני יש את התכונות הבאות:

instagram viewer
  • תפקיד של סרגל התקדמות.
  • aria-valuenow כדי לציין את הערך הנוכחי של סרגל ההתקדמות.
  • aria-valuemin כדי לציין את הערך המינימלי של סרגל ההתקדמות.
  • aria-valuemax כדי לציין את הערך המרבי של סרגל ההתקדמות.

התכונות aria-valuemin ו-aria-valuemax אינן נחוצות אם ערכי המקסימום והמינימום של סרגל ההתקדמות הם 0 ו-100 מכיוון ש-HTML כברירת מחדל לערכים אלה.

עיצוב סרגל ההתקדמות

אתה יכול לסגנן את סרגל ההתקדמות באמצעות סגנונות מוטבעים או א ספריית CSS-in-JS כמו רכיבים מעוצבים. שתי הגישות הללו מספקות דרך פשוטה להעביר אביזרים מהרכיב ל-CSS.

אתה צריך את הפונקציונליות הזו מכיוון שהרוחב של סרגל ההתקדמות תלוי בערך ההתקדמות המועבר כאביזרים.

אתה יכול להשתמש בסגנונות מוטבעים אלה:

const מיכל = {
גובה: 20,
רוֹחַב: "100%",
צבע רקע: "#fff",
רדיוס הגבול: 50,
שוליים: 50
}

const bar = {
גוֹבַה: "100%",
רוֹחַב: `${progress}%`,
צבע רקע: "#90CAF9",
borderRadius: "לָרֶשֶׁת",
}

const תווית = {
ריפוד: "1 רם",
צֶבַע: "#000000",
}

שנה את חלק ההחזרה של הרכיב כך שיכלול סגנונות כפי שמוצג להלן:

<div style={מיכל}>
<div style={bar} role="סרגל התקדמות"
aria-valuenow={התקדמות}
aria-valuemin={0}
aria-valuemax={100}>
<span style={תווית} >{`${progress}%`}</span>
</div>
</div>

עבד את סרגל ההתקדמות כך:

<התקדמות סרגל התקדמות={50}/>

זה מציג סרגל התקדמות עם 50 אחוז הושלם.

בניית רכיבים ב-React

כעת תוכל ליצור סרגל התקדמות נגיש עם אחוזים שתוכל לעשות בהם שימוש חוזר בכל חלק של היישום שלך. עם React, אתה יכול ליצור רכיבי ממשק משתמש עצמאיים כמו אלה ולהשתמש בהם כאבני בניין של אפליקציה מורכבת.

מבוא לרכיבי אינטרנט וארכיטקטורה מבוססת רכיבים

קרא הבא

לַחֲלוֹקצִיוּץלַחֲלוֹקלַחֲלוֹקלַחֲלוֹקאימייל

נושאים קשורים

  • תִכנוּת
  • תִכנוּת
  • לְהָגִיב
  • JavaScript
  • בניית אתרים

על הסופר

מרי גאתוני (61 מאמרים שפורסמו)

מרי היא כותבת צוות ב-MUO שבסיסה בניירובי. יש לה תואר B.Sc בפיזיקה יישומית ומדעי המחשב אבל נהנית יותר לעבוד בטכנולוגיה. היא מקודדת וכותבת מאמרים טכניים מאז 2020.

עוד ממרי גאתוני

תגובה

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחץ כאן כדי להירשם