Comment créer des fonctions personnalisées pour Vue JS telles que le hook créé() ?
P粉512729862
2023-09-04 09:39:05
<p>Comment dois-je créer un plugin qui ajoute une fonction nommée <code>struct</code> (comme un hook <code>created()</code>) à tous les composants ? </p>
<p>De plus, je souhaite que mon plugin ait accès à la valeur de retour <code>structure</code> </p>
<pre class="brush:js;toolbar:false;">export par défaut {
structure() {
// Accès au contexte
}
}
≪/pré>
<p>Je dois mentionner que j'utilise Inertia JS. </p>
Vous pouvez utiliser Vue Mixins ou Composables.
Les deux peuvent vous fournir des fonctions et des variables partagées. Mais je ne sais pas comment définir de nouveaux hooks dans Vue, comme create() . Je dois moi-même démarrer votre fonction danscreated(). Bien sûr, vous pouvez utiliser des mixins pour remplacer les hooks Vue existants.
Mixin est très pratique, mais n'est plus recommandé
Il n'y a pas de
created()
dans l'API Compositioncreated()
,所以你必须使用onBeforeMount()
或onMounted()
, vous devez donc utiliseronBeforeMount()
ouonMounted()
Voici un exemple très basique utilisant les deux techniques