Szybka pomoc

Ściągawka z Riot.js

Szybki przewodnik po Riot.js: lekka biblioteka komponentowa, niestandardowe tagi, wyrażenia, zdarzenia cyklu życia i stan.

· Opublikowano

Riot.js to lekka i elegancka biblioteka interfejsu oparta na komponentach z wirtualnym DOM-em.

Definicja komponentu (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>

Zdarzenia cyklu życia

Metoda Moment wywołania
onBeforeMount(props, state) Przed zamontowaniem komponentu w drzewie DOM
onMounted(props, state) Po dołączeniu komponentu do DOM
onBeforeUpdate(props, state) Przed ponownym renderowaniem aktualizacji stanu
onUpdated(props, state) Po zaktualizowaniu drzewa DOM komponentu
onBeforeUnmount(props, state) Tuż przed zniszczeniem komponentu
onUnmounted(props, state) Po usunięciu komponentu z drzewa DOM

Pętle i warunki

<!-- Warunki -->
<p if="{ state.isLoggedIn }">Witaj ponownie!</p>
<button if="{ !state.isLoggedIn }">Zaloguj się</button>

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

Źródła i dokumentacja

Powiązane tematy