Snabbreferens

Riot.js Fusklapp

En snabbreferensguide för Riot.js: lättviktigt komponentbibliotek, anpassade taggar, uttryck, livscykelhändelser och tillstånd.

· Publicerad

Riot.js är ett lättviktigt, elegant komponentbaserat UI-bibliotek med virtuell DOM och minimal kodoverhead.

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

Livscykelhändelser

Metod Tidpunkt för utlösning
onBeforeMount(props, state) Innan komponenten monteras i DOM
onMounted(props, state) Efter att komponenten har kopplats till DOM
onBeforeUpdate(props, state) Innan tillståndsuppdatering återrenderas
onUpdated(props, state) Efter att komponentens DOM-uppdateringar är klara
onBeforeUnmount(props, state) Precis innan komponenten förstörs
onUnmounted(props, state) Efter att komponenten har tagits bort från DOM

Loopar och villkor

<!-- Villkor -->
<p if="{ state.isLoggedIn }">Välkommen tillbaka!</p>
<button if="{ !state.isLoggedIn }">Logga in</button>

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

Referenser

Relaterade ämnen