Stimulus.js est un modeste framework JavaScript qui augmente votre HTML. C'est le compagnon idéal pour les fonctionnalités intégrées de Rails. Dans cet article, nous explorerons comment utiliser Stimulus.js pour la fonctionnalité JavaScript, l'intégrer à d'autres bibliothèques JavaScript et gérer efficacement les dépendances JavaScript à l'aide d'Importmap.
Avant de commencer, assurez-vous d'avoir les éléments suivants :
Rails 7 est livré avec la prise en charge par défaut de Stimulus.js. Pour commencer, assurez-vous que Stimulus est inclus dans votre application en exécutant :
rails new my_app cd my_app
Vous pouvez trouver les contrôleurs Stimulus dans app/javascript/controllers.
Créons un contrôleur de stimulation pour gérer un simple événement de clic. Exécutez la commande suivante :
rails generate stimulus hello
Cela générera un nouveau contrôleur hello_controller.js dans app/javascript/controllers. Ouvrez le fichier et ajoutez le code suivant :
// 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!' } }
Dans votre HTML, utilisez le contrôleur Stimulus :
<div data-controller="hello"> <h1 data-hello-target="output"></h1> <button data-action="click->hello#greet">Greet</button> </div>
Lorsque vous cliquez sur le bouton, le texte se transforme en "Hello, World !".
Stimulus.js peut fonctionner de manière transparente avec d'autres bibliothèques JavaScript. Par exemple, intégrons jQuery à Stimulus.js.
Tout d'abord, ajoutez jQuery à l'aide d'Importmap :
Ajoutez jQuery à votre config/importmap.rb :
pin "jquery", to: "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"
Ensuite, importez jQuery dans votre contrôleur Stimulus :
// 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!') } }
La gestion des dépendances JavaScript dans Rails 7 est simple avec Importmap. Voici quelques conseils :
Vous pouvez également ajouter des fichiers JavaScript personnalisés à votre projet. Placez-les dans le dossier app/javascript et importez-les si nécessaire.
Stimulus.js fournit un moyen puissant mais simple d'ajouter des fonctionnalités JavaScript à votre application Rails. En l'intégrant à d'autres bibliothèques JavaScript, vous pouvez créer une expérience utilisateur riche et dynamique. Une gestion correcte de vos dépendances JavaScript garantit que votre application reste maintenable et à jour.
Bon codage !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!