Referință rapidă

Ghid Rapid Riot.js

Ghid rapid pentru Riot.js: bibliotecă ușoară de componente, etichete personalizate, expresii, ciclu de viață și stări.

· Publicat

Riot.js este o bibliotecă UI elegantă și ușoară bazată pe componente cu DOM virtual.

Definirea componentei (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>

Evenimente de ciclu de viață

Metodă Etapa de declanșare
onBeforeMount(props, state) Înainte ca componenta să fie montată în DOM
onMounted(props, state) După ce componenta este atașată la DOM
onBeforeUpdate(props, state) Înainte de randare la actualizarea stării
onUpdated(props, state) După finalizarea actualizărilor DOM
onBeforeUnmount(props, state) Chiar înainte de distrugerea componentei
onUnmounted(props, state) După ce componenta a fost ștearsă din DOM

Bucle și condiționale

<!-- Condiționale -->
<p if="{ state.isLoggedIn }">Bine ați revenit!</p>
<button if="{ !state.isLoggedIn }">Autentificare</button>

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

Referințe

Subiecte conexe