Heim >Web-Frontend >js-Tutorial >Erweitern Sie Ihr Rails-PP 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.
Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes haben:
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
Sie finden die Stimulus-Controller unter app/javascript/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
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!' } }
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>
Wenn Sie auf die Schaltfläche klicken, ändert sich der Text in „Hello, World!“.
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"
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!') } }
Das Verwalten von JavaScript-Abhängigkeiten in Rails 7 ist mit Importmap unkompliziert. Hier sind einige Tipps:
Sie können Ihrem Projekt auch benutzerdefinierte JavaScript-Dateien hinzufügen. Platzieren Sie sie im Ordner app/javascript und importieren Sie sie bei Bedarf.
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!