Sviluppo di plugin
Crei plugin Vue installabili.
Sviluppo di plugin è una lezione Vue Academy gratuita su CoddyKit. Questa è la lezione 2 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Vue Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Vue Academy include 3 lezioni in totale.
Che cos'è un plugin?
Un plugin Vue racchiude funzionalità a livello di app che può installare con una sola chiamata: componenti globali, direttive, proprietà o integrazioni di terze parti. I plugin consentono a librerie come Vue Router e Pinia di integrarsi nell'app.
La funzione install
Un plugin è un oggetto con un metodo install (o semplicemente una funzione). Vue lo chiama passando l'istanza dell'app e le eventuali opzioni fornite.
export const myPlugin = {
install(app, options) {
// set up global features here
}
}Installare un plugin
Registri un plugin con app.use, passando facoltativamente un oggetto di opzioni. Vue esegue la funzione di installazione una sola volta.
import { createApp } from "vue"
import { myPlugin } from "./myPlugin"
const app = createApp(App)
app.use(myPlugin, { greeting: "Hi" })Registrare componenti globali
All'interno di install, registri i componenti globalmente, così ogni parte dell'app può utilizzarli senza importarli.
import BaseButton from "./BaseButton.vue"
export const uiKit = {
install(app) {
app.component("BaseButton", BaseButton)
}
}Registrare direttive globali
Un plugin può anche registrare direttive globalmente, raggruppando comportamenti DOM correlati in un unico pacchetto installabile.
export const focusPlugin = {
install(app) {
app.directive("focus", {
mounted(el) { el.focus() }
})
}
}Fornire proprietà globali
Utilizzi app.config.globalProperties per aggiungere una proprietà disponibile in ogni istanza di componente, utile per strumenti come un formatter o un client HTTP.
export const apiPlugin = {
install(app, options) {
app.config.globalProperties.$api = options.client
}
}
// in any component: this.$api.get("/users")Uso di provide con la Composition API
Per garantire la compatibilità con la Composition API, utilizzi app.provide nel plugin, così i componenti possono inject il valore in setup.
export const themePlugin = {
install(app, options) {
app.provide("theme", options.theme)
}
}
// in setup: const theme = inject("theme")Passaggio delle opzioni
L'argomento options consente agli utenti di configurare il plugin. Lo legga all'interno di install per personalizzarne il comportamento.
export const greeter = {
install(app, options = {}) {
const word = options.greeting || "Hello"
app.config.globalProperties.$greet = (name) => word + ", " + name
}
}Plugin come funzione
Un plugin può essere una semplice funzione anziché un oggetto con install: Vue considera la funzione stessa come installer.
export function simplePlugin(app, options) {
app.config.globalProperties.$version = "1.0.0"
}
app.use(simplePlugin)Esempio completo di plugin
Un plugin reale spesso combina diversi elementi: la registrazione di un componente, di una direttiva e di una proprietà globale all'interno di un'unica funzione install.
export const toolkit = {
install(app, options) {
app.component("BaseButton", BaseButton)
app.directive("focus", focusDirective)
app.config.globalProperties.$format = options.formatter
}
}Quando creare un plugin
Scelga un plugin quando la funzionalità deve essere davvero disponibile in tutta l'app: un kit UI, un livello HTTP, i18n o l'analisi dei dati. Per la logica locale a una funzionalità, un composable è generalmente una scelta migliore e più leggera.
Verifica rapida
Metta alla prova le Sue conoscenze sui plugin.
Riepilogo
Un plugin espone una funzione install(app, options) e viene registrato con app.use. All'interno di install è possibile registrare componenti e direttive globali, aggiungere proprietà globali tramite config.globalProperties e usare provide per fornire valori da iniettare. Utilizzi i plugin per le funzionalità dell'intera app e i composable per la logica locale. Ora strutturerà un progetto scalabile.
Domande Frequenti
La lezione «Sviluppo di plugin» è gratuita?
Sì — il testo completo di «Sviluppo di plugin» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Vue Academy, passa a CoddyKit PRO. Il corso Vue Academy include 3 lezioni in totale.
Cosa imparerò in «Sviluppo di plugin»?
Crei plugin Vue installabili. Eserciti Vue Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Vue Academy?
Non è richiesta alcuna esperienza precedente. Vue Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 3.
Quanto tempo richiede la lezione «Sviluppo di plugin»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Vue Academy?
Sì. Ogni lezione Vue Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Mixin e direttive personalizzate
- Sviluppo di plugin
- Struttura delle cartelle scalabile