Referencia rápida

Chuleta de Riot.js

Guía rápida de Riot.js: librería ligera basada en componentes, etiquetas personalizadas, expresiones, eventos de ciclo de vida y estado.

· Publicado

Riot.js es una librería de interfaz de usuario ligera y elegante basada en componentes con DOM virtual y mínimo boilerplate.

Definición de componente (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>

Eventos del ciclo de vida

Método Etapa de activación
onBeforeMount(props, state) Antes de montar el componente en el DOM
onMounted(props, state) Después de adjuntar el componente al DOM
onBeforeUpdate(props, state) Antes de renderizar de nuevo por cambio de estado
onUpdated(props, state) Después de que el DOM del componente se actualice
onBeforeUnmount(props, state) Justo antes de destruir el componente
onUnmounted(props, state) Después de que el componente se elimina del DOM

Bucles y condicionales

<!-- Condicionales -->
<p if="{ state.isLoggedIn }">¡Bienvenido de nuevo!</p>
<button if="{ !state.isLoggedIn }">Iniciar sesión</button>

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

Referencias

Temas relacionados