Referencia rápida

Chuleta de Ractive.js

Guía rápida de Ractive.js: enlace bidireccional de datos, plantillas mustache, propiedades computadas, transiciones y componentes.

· Publicado

Ractive.js es una librería de UI basada en plantillas que aporta enlace de datos bidireccional, transiciones y reactividad al DOM.

Inicialización

const ractive = new Ractive({
  target: '#app',
  template: '#my-template',
  data: {
    greeting: 'Hello',
    user: { name: 'Alice' },
    count: 0
  }
});

Sintaxis de plantillas (Mustache)

<!-- Salida de datos -->
<h1>{{greeting}}, {{user.name}}!</h1>

<!-- Salida de HTML sin escapar -->
<div>{{{unescapedHtml}}}</div>

<!-- Enlace bidireccional de entrada -->
<input value="{{user.name}}" />

<!-- Condicionales -->
{{#if count > 0}}
  <p>Artículos en la cesta: {{count}}</p>
{{else}}
  <p>Tu cesta está vacía.</p>
{{/if}}

<!-- Iteración de listas -->
<ul>
  {{#each items:i}}
    <li>{{i + 1}}: {{this.name}}</li>
  {{/each}}
</ul>

Métodos de instancia

// Lectura y escritura de datos reactivos
ractive.get('user.name');        // => "Alice"
ractive.set('user.name', 'Bob'); // Updates DOM immediately

// Ayudantes numéricos
ractive.add('count', 1);
ractive.subtract('count', 1);

// Alternar valor booleano
ractive.toggle('isVisible');

// Observar cambios
ractive.observe('user.name', (newValue, oldValue) => {
  console.log(`Nombre cambiado a ${newValue}`);
});

Manejo de eventos

<button on-click="@this.fire('submitForm', user)">Enviar</button>
ractive.on('submitForm', (event, user) => {
  console.log('Usuario enviado:', user);
});

Referencias

Temas relacionados