Référence rapide

Aide-mémoire Riot.js

Guide de référence rapide pour Riot.js : bibliothèque légère de composants, balises personnalisées, cycle de vie et état.

· Publié le

Riot.js est une bibliothèque UI élégante et légère basée sur les composants avec DOM virtuel.

Définition de composant (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>

Événements de cycle de vie

Méthode Déclenchement
onBeforeMount(props, state) Avant le montage du composant dans le DOM
onMounted(props, state) Après l attachement du composant au DOM
onBeforeUpdate(props, state) Avant le réaffichage suite à une mise à jour d état
onUpdated(props, state) Après la mise à jour du DOM du composant
onBeforeUnmount(props, state) Juste avant la destruction du composant
onUnmounted(props, state) Après la suppression du composant du DOM

Boucles et conditions

<!-- Conditions -->
<p if="{ state.isLoggedIn }">Bon retour !</p>
<button if="{ !state.isLoggedIn }">Se connecter</button>

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

Références

Sujets associés