Maison >interface Web >js tutoriel >Annonce de Stimulus FX : options d'action personnalisées pour Stimulus

Annonce de Stimulus FX : options d'action personnalisées pour Stimulus

Susan Sarandon
Susan Sarandonoriginal
2024-12-31 19:05:09648parcourir

Announcing Stimulus FX: Custom Action Options for Stimulus

Cet article a été initialement publié sur Rails Designer


Récemment, j'ai publié un article sur les options d'action personnalisées dans Stimulus. Il explique comment vous pouvez les utiliser pour créer des actions plus avancées avec du JavaScript personnalisé. C'est plutôt chouette, consultez l'article si vous voulez en savoir plus !

En écrivant l'article et en examinant mes propres applications pour obtenir des exemples, j'ai remarqué que je répétais fréquemment les mêmes options d'action personnalisées. En tant que développeur, ce genre de répétition a commencé à me mettre mal à l'aise. J'ai donc décidé ce que tout développeur sensé déciderait : les emballer ! ? ?

Voici donc : Stimulus FX. C'est également sur GitHub et NPM.

L'utilisation est simple. Après avoir ajouté le package à l'aide de votre outil préféré, tout ce dont vous avez besoin est :

// Import everything
import { registerActionOptions } from "stimulus-fx";
registerActionOptions(application);

// Or import specific actions
import { whenOutside } from "stimulus-fx/actions";
application.registerActionOption("whenOutside", whenOutside);

Ensuite, pour l'option whenOutside, dans votre HTML vous pouvez l'utiliser comme ceci :

<div data-controller="dropdown">
  <ul data-dropdown-target="menu" data-action="click@window->dropdown#hide:whenOutside">
  </ul>
</div>

Stimulus FX propose actuellement 4 jolies options d'action, mais je prévois d'en ajouter d'autres bientôt ! C'est aussi OSS, alors aidez-moi à l'améliorer ! ❤️

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn