Plugin — global functionality.
Definition:
1// plugins/analytics.ts2export const analytics = {3 install(app) {4 app.config.globalProperties.$analytics = {5 track(event) {6 console.log("Tracking:", event)7 }8 }9 app.provide("analytics", {10 track(event) { console.log("Tracking:", event) }11 })12 }13}
Registration:
1import { analytics } from "./plugins/analytics"2app.use(analytics)
Usage:
1<script setup>2import { inject } from "vue"3const analytics = inject("analytics")4analytics.track("page_view")5</script>
Key: Plugins for global features.