Skip to content
Mithril.js 2
Main Navigation GuideAPI

Français

English
简体中文
繁體中文
Español
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Français

English
简体中文
繁體中文
Español
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Apparence

Sidebar Navigation

Bien démarrer

Installation

Application Simple

Ressources

JSX

ES6+ sur les navigateurs anciens

Animations

Tests

Exemples

Intégration de librairies externes

Gestion des Chemins

Concepts clés

Nœuds du DOM virtuel

Composants

Méthodes de cycle de vie

Keys

Le système de rafraîchissement automatique

Divers

Comparaison des frameworks

Migration depuis la version 1.x

Migration depuis la v0.2.x

API

Sur cette page

Comment lire les signatures de fonction ​

Les signatures de fonction se présentent généralement comme suit :

vnode = m(selector, attributes, children)

ArgumentTypeRequisDescription
selectorString|ObjectOuiUn sélecteur CSS ou un composant.
attributesObjectNonAttributs HTML ou propriétés d'éléments.
childrenArray<Vnode>|String|Number|BooleanNonVnodes enfants. Peut être écrit sous forme de splat d'arguments.
returnsVnodeUn vnode.

La ligne de signature au-dessus du tableau indique la syntaxe générale de la méthode, en précisant le nom de la méthode, l'ordre de ses arguments et un nom de variable suggéré pour sa valeur de retour.

La colonne Argument du tableau indique quelle partie de la signature est expliquée par la ligne correspondante. La ligne returns fournit des informations sur la valeur de retour de la méthode.

La colonne Type indique le type attendu pour l'argument.

Une barre verticale (|) indique qu'un argument est valide s'il correspond à l'un des types répertoriés. Par exemple, String|Object indique que selector peut être une chaîne OU un objet.

Des chevrons (< >) après un Array indiquent le type attendu pour les éléments du tableau. Par exemple, Array<String> indique que l'argument doit être un tableau et que tous les éléments de ce tableau doivent être des chaînes. Des chevrons après un Object indiquent une map. Par exemple, Object<String,Component> indique que l'argument doit être un objet, dont les clés sont des chaînes et les valeurs sont des composants.

Parfois, des types non natifs peuvent apparaître pour indiquer qu'une signature d'objet spécifique est requise. Par exemple, Vnode est un objet qui a la structure d'un nœud DOM virtuel.

La colonne Requis indique si un argument est obligatoire ou facultatif. Si un argument est facultatif, vous pouvez le définir sur null ou undefined, ou l'omettre complètement, de sorte que l'argument suivant prenne sa place.

Arguments optionnels ​

Les arguments de fonction entourés de crochets [ ] sont facultatifs. Dans l'exemple ci-dessous, l'argument url est optionnel :

m.request([url, ] options)

Splats ​

Un argument splat signifie que si l'argument est un tableau, vous pouvez omettre les crochets et passer un nombre variable d'arguments à la méthode.

Dans l'exemple en haut, cela signifie que m("div", {id: "foo"}, ["a", "b", "c"]) peut également être écrit comme m("div", {id: "foo"}, "a", "b", "c").

Les splats sont utiles dans certains langages qui se compilent vers JS, tels que CoffeeScript, et permettent également des raccourcis pratiques pour certains cas d'utilisation courants.

Signatures de fonction ​

Les fonctions sont notées avec une flèche (->). Le côté gauche de la flèche indique les types des arguments d'entrée et le côté droit indique le type de la valeur de retour.

Par exemple, parseFloat a la signature String -> Number, c'est-à-dire qu'elle prend une chaîne en entrée et renvoie un nombre en sortie.

Les fonctions avec plusieurs arguments sont notées avec des parenthèses : (String, Array) -> Number

Signatures de composant ​

Les composants sont notés par des appels à m, mais avec l'argument de sélecteur initial défini sur une constante nommée dans le texte pertinent :

vnode = m(m.route.Link, attributes, enfants )

ArgumentTypeRequisDescription
attributes.hrefObjectOuiLa route cible vers laquelle naviguer.
attributes.selectorString|Object|FunctionNonDéfinit le nom de la balise à utiliser. Doit être un sélecteur valide pour m si spécifié, par défaut "a".
attributes.optionsObjectNonDéfinit les options passées à m.route.set.
attributesObjectNonD'autres attributs à appliquer au vnode retourné.
childrenArray<Vnode>|String|Number|BooleanNonVnodes enfants pour ce lien.
returnsVnodeUn vnode.

Les enfants ici, s'ils sont spécifiés, sont supposés pouvoir être écrits sous forme de splat d'arguments, sauf indication contraire dans le texte.

Un élément sans enfants et/ou attributs pertinents peut choisir d'omettre complètement le paramètre correspondant :

vnode = m(Component, attributes)

ArgumentTypeRequisDescription
attributes.hrefObjectOuiThe
attributesObjectNonD'autres attributs à appliquer au vnode retourné
returnsVnodeUn vnode
Pager
Page suivanteInstallation

Publié sous la licence MIT.

Copyright (c) 2024 Mithril Contributors

https://mithril.js.org/signatures.html

Publié sous la licence MIT.

Copyright (c) 2024 Mithril Contributors