Kurzreferenz

Riot.js Spickzettel

Schnellreferenz-Leitfaden für Riot.js: Leichtgewichtige Komponentenbibliothek, benutzerdefinierte Tags, Ausdrücke, Lebenszyklusereignisse und State-Updates.

· Veröffentlicht

Riot.js ist eine leichtgewichtige, elegante komponentengestützte UI-Bibliothek mit virtuellem DOM und minimalem Boilerplate.

Komponentendefinition (my-component.riot)

<user-card>
  <div class="card">
    <h3>{ state.name }</h3>
    <p>Role: { props.role }</p>
    <button onclick="{ handleIncrement }">Likes: { state.likes }</button>
  </div>

  <script>
    export default {
      onBeforeMount(props, state) {
        this.state = {
          name: props.initialName || 'Anonymous',
          likes: 0
        };
      },
      handleIncrement() {
        this.update({
          likes: this.state.likes + 1
        });
      }
    }
  </script>
</user-card>

Lebenszyklus-Ereignisse

Methode Auslösungsstufe
onBeforeMount(props, state) Bevor die Komponente im DOM gemountet wird
onMounted(props, state) Nachdem die Komponente an das DOM angehängt wurde
onBeforeUpdate(props, state) Vor dem Re-Rendering eines State-Updates
onUpdated(props, state) Nachdem DOM-Updates abgeschlossen sind
onBeforeUnmount(props, state) Unmittelbar vor dem Zerstören der Komponente
onUnmounted(props, state) Nachdem die Komponente aus dem DOM entfernt wurde

Schleifen & Bedingungen

<!-- Bedingungen -->
<p if="{ state.isLoggedIn }">Willkommen zurück!</p>
<button if="{ !state.isLoggedIn }">Anmelden</button>

<!-- Schleifen -->
<ul>
  <li each="{ item in state.items }">
    { item.title }
  </li>
</ul>

Referenzen

Verwandte Themen