Avec la sortie officielle de Vue3, les développeurs de Vue.js peuvent commencer à développer en utilisant ses nouvelles fonctionnalités et méthodes API. Parmi elles, la fonction SetupContext est une méthode API importante dans Vue3, fournissant de nombreuses fonctions pratiques afin que nous puissions mieux écrire les composants Vue3. Dans cet article, je présenterai en détail l'utilisation de la fonction SetupContext.
1. Qu'est-ce que la fonction SetupContext ?
La fonction SetupContext est une méthode API fournie dans Vue3. Elle est appelée dans la fonction setup() du composant. Cette fonction renvoie un objet contenant les propriétés suivantes :
props : paramètres de props reçus par le composant ;
attrs : tous les attributs non définis du composant
slots : slots du composant ; 🎜🎜#emit : Événement personnalisé du composant.
Nous pouvons obtenir des informations telles que les accessoires, les emplacements et les événements personnalisés transmis dans le composant en introduisant la fonction SetupContext et en l'utilisant dans la fonction setup().
props : ['message'],
Mounted() {
console.log(this.$props . message)
}
setup(props) {
console.log(props.message)#🎜🎜 # }
Dans Vue3, obtenir les paramètres des accessoires devient très simple. Dans la fonction setup() du composant, les paramètres props reçus sont directement accessibles en utilisant l'attribut props.
Si le paramètre props d'un composant est un objet et que toutes ses propriétés doivent être utilisées dans la fonction setup(). L'affectation peut être effectuée en utilisant une syntaxe de déstructuration. Par exemple :
console.log(message, author)
Il convient de noter que le paramètre props dans Vue3 est devenu une propriété en lecture seule et ne prend pas en charge la liaison bidirectionnelle. Si nous devons modifier les paramètres des accessoires, nous devons envoyer des messages au composant parent via la méthode submit().
3. Attribut Attrs
En plus de l'attribut props, l'objet SetupContext contient également l'attribut attrs. Cette propriété contient toutes les propriétés non définies du composant. Par exemple :
// Notre composant est défini comme suit :props: {
message: String
},
setup(props, {attrs}) {# 🎜🎜 #
console.log(attrs.color) // 'red'
Il convient de noter que l'attribut attrs dans Vue3 est également un attribut en lecture seule et ne prend pas en charge la liaison bidirectionnelle.
<h1>{{ title }}</h1> <slot></slot>
console.log(slots.default())
}
La première ligne de texte p># 🎜🎜# La deuxième ligne de texte
Il est à noter que les slots dans Vue3 sont divisés en slots par défaut et en slots nommés. Par conséquent, lors de l'obtention d'emplacements nommés, vous devez les obtenir via slots[name]().
5. Méthode Emit
Exactement la même que dans Vue2, la méthode Emit fournit la fonction du composant transmettant des messages au composant parent. Dans Vue3, la méthode submit peut également être appelée dans la fonction setup() et accessible via l'objet renvoyé dans la fonction setup(). Par exemple :
// Le composant parent est défini comme suit
// Le sous-composant est défini comme suit
setup(_, {émetteur }) {function handleClick() { emit('example-event', 'example data') } return { handleClick }
Dans cet exemple, nous définissez une méthode handleClick, utilisée pour transmettre l'exemple d'événement-événement et les données d'exemple de données qui l'accompagnent au composant parent.
6. Conclusion
Dans cet article, nous avons discuté en détail de la fonction SetupContext dans Vue3 ainsi que des propriétés et méthodes qu'elle contient. La maîtrise de ces fonctionnalités et méthodes API de Vue.js 3 nous permet d'écrire les composants Vue3 de manière plus flexible et de mieux s'adapter aux différents scénarios commerciaux.
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!