שימוש בקומפוננטים ב-HTML

קומפוננטים הם יחידות עצמאיות של קוד שניתן להשתמש בהם שוב ושוב. הם עוזרים לארגן ולהתמקד בחלקים קטנים יותר של דף ה-HTML.

יצירת קומפוננט פשוט

ניתן ליצור קומפוננט ב-HTML על ידי שימוש בתגיות מותאמות אישית.


        <!DOCTYPE html>
        <html lang="en">
          <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>קומפוננט</title>
          </head>
          <body>
            <my-component>
              <h2>כותרת קומפוננט</h2>
              <p>תוכן הקומפוננט</p>
            </my-component>
        
            <script>
              class MyComponent extends HTMLElement {
                constructor() {
                  super();
                  this.innerHTML = '
                    <style>
                      my-component {
                        display: block;
                        padding: 16px;
                        border: 1px solid #ddd;
                      }
                    </style>
                    <h2>כותרת קומפוננט</h2>
                    <p>תוכן הקומפוננט</p>
                  ';
                }
              }
              customElements.define('my-component', MyComponent);
            </script>
          </body>
        </html>
        

כאן יצרנו קומפוננט פשוט בשם my-component שמכיל כותרת ותוכן.

שימוש בקומפוננטים עם פרמטרים

ניתן להעביר פרמטרים לקומפוננט כדי לשנות את התוכן שלו.


        <!DOCTYPE html>
        <html lang="en">
          <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>קומפוננט עם פרמטרים</title>
          </head>
          <body>
            <my-component message="שלום עולם"></my-component>
        
            <script>
              class MyComponent extends HTMLElement {
                constructor() {
                  super();
                  const message = this.getAttribute('message') || 'ברוך הבא';
                  this.innerHTML = '
                    <style>
                      my-component {
                        display: block;
                        padding: 16px;
                        border: 1px solid #ddd;
                      }
                    </style>
                    <h2>message</h2>
                  ';
                }
              }
              customElements.define('my-component', MyComponent);
            </script>
          </body>
        </html>
        

כאן השתמשנו בפרמטר בשם message כדי לשנות את התוכן של הקומפוננט.

תגובות

רק רגע

מאמרים אחרונים

















































שיתוף