Stimulus.js — это скромный фреймворк JavaScript, дополняющий ваш HTML. Это идеальный компаньон для встроенных функций Rails. В этом посте мы рассмотрим, как использовать Stimulus.js для функциональности JavaScript, интегрировать его с другими библиотеками JavaScript и эффективно управлять зависимостями JavaScript с помощью Importmap.
Прежде чем мы начнем, убедитесь, что у вас есть следующее:
Rails 7 поставляется с поддержкой Stimulus.js по умолчанию. Для начала убедитесь, что Stimulus включен в ваше приложение, выполнив:
rails new my_app cd my_app
Вы можете найти контроллеры Stimulus в app/javascript/controllers.
Давайте создадим контроллер Stimulus для обработки простого события щелчка. Выполните следующую команду:
rails generate stimulus hello
Это создаст новый контроллер hello_controller.js в app/javascript/controllers. Откройте файл и добавьте следующий код:
// 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!' } }
В HTML используйте контроллер Stimulus:
При нажатии кнопки текст изменится на «Hello, World!».
Stimulus.js может легко работать с другими библиотеками JavaScript. Например, давайте интегрируем jQuery со Stimulus.js.
Сначала добавьте jQuery с помощью Importmap:
Добавьте jQuery в ваш config/importmap.rb:
pin "jquery", to: "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"
Затем импортируйте jQuery в контроллер 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!') } }
Управлять зависимостями JavaScript в Rails 7 с помощью Importmap очень просто. Вот несколько советов:
Вы также можете добавить в свой проект собственные файлы JavaScript. Поместите их в папку app/javascript и импортируйте туда, где это необходимо.
Stimulus.js предоставляет мощный, но простой способ добавить функциональность JavaScript в ваше приложение Rails. Интегрируя его с другими библиотеками JavaScript, вы можете создать богатый и динамичный пользовательский интерфейс. Правильное управление зависимостями JavaScript гарантирует, что ваше приложение будет поддерживаться и оставаться актуальным.
Удачного программирования!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3