Wie erstelle ich benutzerdefinierte Funktionen für Vue JS, z. B. den Hook „created()'?
P粉512729862
2023-09-04 09:39:05
<p>Wie soll ich ein Plugin erstellen, das allen Komponenten eine Funktion namens <code>struct</code> hinzufügt (wie ein <code>created()</code>-Hook)? </p>
<p>Außerdem möchte ich, dass mein Plugin Zugriff auf den Rückgabewert <code>Struktur</code> hat. </p>
<pre class="brush:js;toolbar:false;">export default {
Struktur() {
// Zugriff auf Kontext
}
}
</pre>
<p>Ich muss erwähnen, dass ich Inertia JS verwende. </p>
您可以使用 Vue Mixins 或 可组合项。
两者都可以为您提供一些共享的函数和变量。但我不知道如何在 Vue 中定义新的钩子,比如 create() 。我必须自己在created() 中启动你的函数。当然,您可以使用 Mixins 覆盖现有的 Vue hooks。
Mixin 非常方便,但不再推荐
Composition API 中没有
created()
,所以你必须使用onBeforeMount()
或onMounted()
这是一个使用这两种技术的非常基本的示例