Stimulus.js é uma estrutura JavaScript modesta que aumenta seu HTML. É o companheiro perfeito para a funcionalidade integrada do Rails. Nesta postagem, exploraremos como usar Stimulus.js para funcionalidade JavaScript, integrá-lo com outras bibliotecas JavaScript e gerenciar dependências JavaScript de maneira eficaz usando Importmap.
Antes de começarmos, certifique-se de ter o seguinte:
Rails 7 vem com suporte padrão para Stimulus.js. Para começar, certifique-se de que o Stimulus esteja incluído em seu aplicativo executando:
rails new my_app cd my_app
Você pode encontrar os controladores de estímulo em app/javascript/controllers.
Vamos criar um controlador de estímulo para lidar com um simples evento de clique. Execute o seguinte comando:
rails generate stimulus hello
Isso irá gerar um novo controlador hello_controller.js em app/javascript/controllers. Abra o arquivo e adicione o seguinte código:
// 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!' } }
Em seu HTML, use o controlador de estímulo:
Quando o botão é clicado, o texto muda para "Hello, World!".
Stimulus.js pode funcionar perfeitamente com outras bibliotecas JavaScript. Por exemplo, vamos integrar jQuery com Stimulus.js.
Primeiro, adicione jQuery usando Importmap:
Adicione jQuery ao seu config/importmap.rb:
pin "jquery", to: "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"
Em seguida, importe o jQuery em seu controlador de estímulo:
// 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!') } }
Gerenciar dependências de JavaScript no Rails 7 é simples com Importmap. Aqui estão algumas dicas:
Você também pode adicionar arquivos JavaScript personalizados ao seu projeto. Coloque-os na pasta app/javascript e importe-os onde necessário.
Stimulus.js fornece uma maneira poderosa e simples de adicionar funcionalidade JavaScript ao seu aplicativo Rails. Ao integrá-lo com outras bibliotecas JavaScript, você pode criar uma experiência de usuário rica e dinâmica. O gerenciamento adequado de suas dependências de JavaScript garante que seu aplicativo permaneça sustentável e atualizado.
Boa codificação!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3