Kurzreferenz

Ractive.js Spickzettel

Ein Schnellreferenz-Leitfaden für Ractive.js: Zwei-Wege-Datenbindung, Mustache-Templates, berechnete Eigenschaften und Komponentenarchitektur.

· Veröffentlicht

Ractive.js ist eine vorlagenbasierte UI-Bibliothek, die Zwei-Wege-Datenbindung, Übergänge und reaktive Berechnungen in das DOM bringt.

Initialisierung

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

Template-Syntax (Mustache)

<!-- Datenausgabe -->
<h1>{{greeting}}, {{user.name}}!</h1>

<!-- Unescapte HTML-Ausgabe -->
<div>{{{unescapedHtml}}}</div>

<!-- Zwei-Wege-Eingabebindung -->
<input value="{{user.name}}" />

<!-- Bedingungen -->
{{#if count > 0}}
  <p>Artikel im Warenkorb: {{count}}</p>
{{else}}
  <p>Ihr Warenkorb ist leer.</p>
{{/if}}

<!-- Listen-Iteration -->
<ul>
  {{#each items:i}}
    <li>{{i + 1}}: {{this.name}}</li>
  {{/each}}
</ul>

Instanzmethoden

// Reaktive Daten lesen und schreiben
ractive.get('user.name');        // => "Alice"
ractive.set('user.name', 'Bob'); // Updates DOM immediately

// Zahlen-Hilfsmethoden
ractive.add('count', 1);
ractive.subtract('count', 1);

// Booleschen Wert umschalten
ractive.toggle('isVisible');

// Änderungen beobachten
ractive.observe('user.name', (newValue, oldValue) => {
  console.log(`Name geändert zu ${newValue}`);
});

Ereignisbehandlung

<button on-click="@this.fire('submitForm', user)">Absenden</button>
ractive.on('submitForm', (event, user) => {
  console.log('Übermittelter Benutzer:', user);
});

Referenzen

Verwandte Themen