Plugin-Entwicklung
Erstellen Sie installierbare Vue-Plugins.
Plugin-Entwicklung ist eine kostenlose Vue Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Vue Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Vue Academy-Kurs umfasst insgesamt 3 Lektionen.
Was ist ein Plugin?
Ein Vue-Plugin kapselt Funktionalität auf Anwendungsebene, die Sie mit einem einzigen Aufruf installieren können: globale Komponenten, Direktiven, Eigenschaften oder Integrationen von Drittanbietern. Bibliotheken wie Vue Router und Pinia werden über Plugins in Ihre Anwendung integriert.
Die Funktion install
Ein Plugin ist ein Objekt mit einer install-Methode oder einfach eine Funktion. Vue ruft sie mit der App-Instanz und allen von Ihnen übergebenen Optionen auf.
export const myPlugin = {
install(app, options) {
// set up global features here
}
}Ein Plugin installieren
Registrieren Sie ein Plugin mit app.use und übergeben Sie optional ein Optionsobjekt. Vue führt die Installationsfunktion einmal aus.
import { createApp } from "vue"
import { myPlugin } from "./myPlugin"
const app = createApp(App)
app.use(myPlugin, { greeting: "Hi" })Globale Komponenten registrieren
Registrieren Sie innerhalb von install Komponenten global, damit jeder Teil der Anwendung sie ohne Import verwenden kann.
import BaseButton from "./BaseButton.vue"
export const uiKit = {
install(app) {
app.component("BaseButton", BaseButton)
}
}Globale Direktiven registrieren
Ein Plugin kann auch Direktiven global registrieren und verwandte DOM-Verhaltensweisen in einem einzigen installierbaren Paket bündeln.
export const focusPlugin = {
install(app) {
app.directive("focus", {
mounted(el) { el.focus() }
})
}
}Globale Eigenschaften bereitstellen
Verwenden Sie app.config.globalProperties, um eine Eigenschaft hinzuzufügen, die in jeder Komponenteninstanz verfügbar ist – praktisch für Hilfsfunktionen wie einen Formatter oder einen HTTP-Client.
export const apiPlugin = {
install(app, options) {
app.config.globalProperties.$api = options.client
}
}
// in any component: this.$api.get("/users")provide für die Composition API verwenden
Damit Ihr Plugin gut mit der Composition API funktioniert, verwenden Sie darin app.provide, damit Komponenten den Wert in setup mit inject abrufen können.
export const themePlugin = {
install(app, options) {
app.provide("theme", options.theme)
}
}
// in setup: const theme = inject("theme")Optionen übergeben
Das Argument options ermöglicht es Nutzern, Ihr Plugin zu konfigurieren. Lesen Sie es innerhalb von install aus, um das Verhalten anzupassen.
export const greeter = {
install(app, options = {}) {
const word = options.greeting || "Hello"
app.config.globalProperties.$greet = (name) => word + ", " + name
}
}Ein Funktions-Plugin
Ein Plugin kann statt eines Objekts mit install auch eine einfache Funktion sein; Vue behandelt die Funktion selbst als Installer.
export function simplePlugin(app, options) {
app.config.globalProperties.$version = "1.0.0"
}
app.use(simplePlugin)Ein vollständiges Plugin-Beispiel
Ein echtes Plugin kombiniert häufig mehrere dieser Möglichkeiten: Es registriert in einer einzigen install-Funktion eine Komponente, eine Direktive und eine globale Eigenschaft.
export const toolkit = {
install(app, options) {
app.component("BaseButton", BaseButton)
app.directive("focus", focusDirective)
app.config.globalProperties.$format = options.formatter
}
}Wann Sie ein Plugin erstellen sollten
Greifen Sie zu einem Plugin, wenn eine Funktionalität wirklich für die gesamte Anwendung gelten soll: etwa ein UI-Kit, eine HTTP-Schicht, i18n oder Analytics. Für Logik, die auf ein Feature beschränkt ist, ist ein Composable meist die bessere und schlankere Wahl.
Schnelltest
Testen Sie Ihr Wissen über Plugins.
Zusammenfassung
Ein Plugin stellt eine install(app, options)-Funktion bereit und wird mit app.use registriert. Innerhalb von install können Sie globale Komponenten und Direktiven registrieren, über config.globalProperties globale Eigenschaften hinzufügen und mit provide Werte für die Injection bereitstellen. Verwenden Sie Plugins für anwendungsweite Funktionen und Composables für lokale Logik. Als Nächstes strukturieren Sie ein skalierbares Projekt.
Häufig gestellte Fragen
Ist die Lektion „Plugin-Entwicklung“ kostenlos?
Ja — der vollständige Text von „Plugin-Entwicklung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Vue Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Vue Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Plugin-Entwicklung“?
Erstellen Sie installierbare Vue-Plugins. Du übst Vue Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Vue Academy zu starten?
Keine Vorkenntnisse erforderlich. Vue Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.
Wie lange dauert die Lektion „Plugin-Entwicklung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Vue Academy-Lektion Code schreiben und ausführen?
Ja. Jede Vue Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Mixins und benutzerdefinierte Direktiven
- Plugin-Entwicklung
- Skalierbare Ordnerstruktur