Comment créer des fonctions personnalisées pour Vue JS telles que le hook créé() ?
P粉512729862
P粉512729862 2023-09-04 09:39:05
0
1
346

Comment dois-je créer un plugin qui ajoute une fonction nommée struct (comme un hook created()) à tous les composants ?

De plus, je souhaite que mon plugin ait accès à la valeur de retour structure

export par défaut { structure() { // Accès au contexte } } ≪/pré> 

Je dois mentionner que j'utilise Inertia JS.

P粉512729862
P粉512729862

répondre à tous (1)
P粉848442185

Vous pouvez utiliser VueMixinsouComposables.

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, maisn'est plus recommandé

Il n'y a pas decreated()dans l'API Compositioncreated(),所以你必须使用onBeforeMount()onMounted(), vous devez donc utiliseronBeforeMount()ouonMounted()

Voici un exemple très basique utilisant les deux techniques

const { createApp, ref, onBeforeMount } = Vue; const myMixin = { created() { console.log('myMixin: created()') } } const myComposable = () => { onBeforeMount(() => { console.log('myComposable: onBeforeMount()') }) const myFunction = () => console.log('myFunction()') return { myFunction } } const App = { setup() { const { myFunction } = myComposable() return { myFunction } }, mixins: [myMixin] } const app = createApp(App) app.mount('#app')
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!