Snelle referentie

Riot.js Spiekbrief

Beknopte handleiding voor Riot.js: lichtgewicht componentenbibliotheek, aangepaste tags, expressies, lifecycle-events en state.

· Gepubliceerd

Riot.js is een lichtgewicht, elegante componentgebaseerde UI-bibliotheek met een virtuele DOM.

Componentdefinitie (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>

Lifecycle-events

Methode Uitvoeringsstadium
onBeforeMount(props, state) Voordat component in DOM wordt gemonteerd
onMounted(props, state) Nadat component aan DOM is gekoppeld
onBeforeUpdate(props, state) Voor re-render door statuswijziging
onUpdated(props, state) Nadat component-DOM is bijgewerkt
onBeforeUnmount(props, state) Vlak voordat component wordt vernietigd
onUnmounted(props, state) Nadat component uit DOM is verwijderd

Loops & Voorwaarden

<!-- Voorwaarden -->
<p if="{ state.isLoggedIn }">Welkom terug!</p>
<button if="{ !state.isLoggedIn }">Inloggen</button>

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

Referenties

Verwante onderwerpen