从 Nuxt 3 中的组件访问插件注入
<p>使用Nuxt 3和vue-gtag,从组件访问<code>$gtag</code>的正确方法是什么?</p>
<p>插件/gtag.client.js:</p>
<pre class="brush:php;toolbar:false;">import VueGtag from 'vue-gtag';
export default defineNuxtPlugin(nuxtApp => {
const router = useRouter();
nuxtApp.vueApp.use(
VueGtag,
{
config: {
id: '...'
}
},
router
);
});</pre>
<p>在 Nuxt 2 中,<code>this.$gtag</code> 可以从组件文件访问。</p>
<p>在 Nuxt 3 中,我似乎找不到它:</p>
<pre class="brush:php;toolbar:false;">const nuxtApp = useNuxtApp();
nuxtApp.$gtag //undefined</pre>
<p>看源码,似乎定义正确,所以我不认为是插件本身的问题。
<code>app.config.globalProperties.$gtag = api;</code></p>