検索

ホームページ  >  に質問  >  本文

Nuxt 3 のコンポーネントからプラグイン インジェクションにアクセスする

<p>Nuxt 3 と vue-gtag を使用して、コンポーネントから <code>$gtag</code> にアクセスする正しい方法は何ですか? </p> <p>プラグイン/gtag.client.js:</p> <pre class="brush:php;toolbar:false;">「vue-gtag」から VueGtag をインポートします。 デフォルトのエクスポートdefineNuxtPlugin(nuxtApp => { const ルーター = useRouter(); nuxtApp.vueApp.use( VueGtag、 { 設定: { ID:「...」 } }、 ルーター ); });</pre> <p>Nuxt 2 では、コンポーネント ファイルから <code>this.$gtag</code> にアクセスできます。 </p> <p>Nuxt 3 では、それが見つからないようです: </p> <pre class="brush:php;toolbar:false;">const nuxtApp = useNuxtApp(); nuxtApp.$gtag //未定義</pre> <p>ソースコードを見ると定義は正しいようなので、プラグイン自体の問題ではないと思います。 <code>app.config.globalProperties.$gtag = api;</code></p>
P粉217629009P粉217629009580日前511

全員に返信(1)返信します

  • P粉709644700

    P粉7096447002023-08-25 18:39:02

    nuxt 3 で domToImage プラグインを定義するときに同じ問題が発生しました。次の解決策を見つけました。それがあなたに役立つことを願っています。

    • nuxt プラグインで提供されるものを返します:
    • コンポーネントでの使用:

    返事
    0
  • キャンセル返事