Heim > Web-Frontend > js-Tutorial > Erweitern Sie Ihr Rails-PP mit Stimulus.js und JavaScript-Integration

Erweitern Sie Ihr Rails-PP mit Stimulus.js und JavaScript-Integration

王林
Freigeben: 2024-07-25 10:06:51
Original
418 Leute haben es durchsucht

Enhance Your Rails pp with Stimulus.js and JavaScript Integration

Erweitern Sie Ihre Rails 7-App mit Stimulus.js und JavaScript-Integration

Stimulus.js ist ein einfaches JavaScript-Framework, das Ihr HTML erweitert. Es ist der perfekte Begleiter für die integrierte Funktionalität von Rails. In diesem Beitrag erfahren Sie, wie Sie Stimulus.js für die JavaScript-Funktionalität verwenden, es in andere JavaScript-Bibliotheken integrieren und JavaScript-Abhängigkeiten mithilfe von Importmap effektiv verwalten.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Einrichten der Rails 7-Anwendung
  • Grundkenntnisse in JavaScript und Rails

Einrichten von Stimulus.js in Rails 7

Rails 7 bietet standardmäßig Unterstützung für Stimulus.js. Stellen Sie zunächst sicher, dass Stimulus in Ihrer Bewerbung enthalten ist, indem Sie Folgendes ausführen:

rails new my_app
cd my_app
Nach dem Login kopieren

Sie finden die Stimulus-Controller unter app/javascript/controllers.

Erstellen eines Stimulus-Controllers

Lassen Sie uns einen Stimulus-Controller erstellen, um ein einfaches Klickereignis zu verarbeiten. Führen Sie den folgenden Befehl aus:

rails generate stimulus hello
Nach dem Login kopieren

Dadurch wird ein neuer Controller hello_controller.js in app/javascript/controllers generiert. Öffnen Sie die Datei und fügen Sie den folgenden Code hinzu:

// app/javascript/controllers/hello_controller.js
import { Controller } from "@hotwired/stimulus"

export default class extends Controller {
  static targets = ["output"]

  connect() {
    this.outputTarget.textContent = 'Hello, Stimulus!'
  }

  greet() {
    this.outputTarget.textContent = 'Hello, World!'
  }
}
Nach dem Login kopieren

Verwenden Sie in Ihrem HTML den Stimulus-Controller:

<div data-controller="hello">
  <h1 data-hello-target="output"></h1>
  <button data-action="click->hello#greet">Greet</button>
</div>
Nach dem Login kopieren

Wenn Sie auf die Schaltfläche klicken, ändert sich der Text in „Hello, World!“.

Integration mit anderen JavaScript-Bibliotheken

Stimulus.js kann nahtlos mit anderen JavaScript-Bibliotheken zusammenarbeiten. Lassen Sie uns beispielsweise jQuery mit Stimulus.js integrieren.

Fügen Sie zunächst jQuery mit Importmap hinzu:

Fügen Sie jQuery zu Ihrer config/importmap.rb hinzu:

pin "jquery", to: "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"
Nach dem Login kopieren

Dann importieren Sie jQuery in Ihren Stimulus-Controller:

// app/javascript/controllers/hello_controller.js
import { Controller } from "@hotwired/stimulus"
import $ from "jquery"

export default class extends Controller {
  static targets = ["output"]

  connect() {
    this.outputTarget.textContent = 'Hello, Stimulus!'
  }

  greet() {
    $(this.outputTarget).fadeOut().fadeIn().text('Hello, jQuery!')
  }
}
Nach dem Login kopieren

Verwalten von JavaScript-Abhängigkeiten

Das Verwalten von JavaScript-Abhängigkeiten in Rails 7 ist mit Importmap unkompliziert. Hier sind einige Tipps:

  • Eine Bibliothek hinzufügen:Verwenden Sie den Pin „library_name“ an: „library_url“ in Ihrer config/importmap.rb, um eine neue Bibliothek hinzuzufügen.
  • Eine Bibliothek entfernen:Entfernen Sie die entsprechende Zeile aus config/importmap.rb, um eine vorhandene Bibliothek zu entfernen.
  • Bibliotheken aktualisieren:Aktualisieren Sie die URLs in config/importmap.rb auf die neuesten Versionen.
  • Überprüfen Sie veraltete Bibliotheken:Besuchen Sie die URLs in config/importmap.rb, um zu sehen, ob neuere Versionen verfügbar sind.

Sie können Ihrem Projekt auch benutzerdefinierte JavaScript-Dateien hinzufügen. Platzieren Sie sie im Ordner app/javascript und importieren Sie sie bei Bedarf.

Abschluss

Stimulus.js bietet eine leistungsstarke und dennoch einfache Möglichkeit, Ihrer Rails-Anwendung JavaScript-Funktionalität hinzuzufügen. Durch die Integration mit anderen JavaScript-Bibliotheken können Sie ein reichhaltiges und dynamisches Benutzererlebnis schaffen. Durch die ordnungsgemäße Verwaltung Ihrer JavaScript-Abhängigkeiten wird sichergestellt, dass Ihre Anwendung wartbar und auf dem neuesten Stand bleibt.

Viel Spaß beim Codieren!

Das obige ist der detaillierte Inhalt vonErweitern Sie Ihr Rails-PP mit Stimulus.js und JavaScript-Integration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage