Stimulus.js est un modeste framework JavaScript qui augmente votre code 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 Stimulus 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 code HTML, utilisez le contrôleur Stimulus :
Lorsque vous cliquez sur le bouton, le texte devient "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. La gestion correcte de vos dépendances JavaScript garantit que votre application reste maintenable et à jour.
Bon codage !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3