ホームページ  >  記事  >  ウェブフロントエンド  >  外部 JS スクリプトを VueJS コンポーネントに動的に含める方法

外部 JS スクリプトを VueJS コンポーネントに動的に含める方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 22:37:01717ブラウズ

How to Dynamically Include External JS Scripts in VueJS Components?

VueJS コンポーネントに外部 JS スクリプトを含める

VueJS アプリケーション内で、外部スクリプトを特定のコンポーネントにシームレスに統合できます。これは、アプリケーションの初期化時ではなく、必要に応じてスクリプトをロードする場合に特に便利です。たとえば、支払いゲートウェイ スクリプトは、ユーザーが支払い関連コンポーネントに移動する場合にのみ必要になる場合があります。

ソリューション

外部スクリプトを VueJS コンポーネントに動的に追加するには、次のようにします。 Mounted() ライフサイクル フックを利用します。このフック内:

  1. スクリプト要素を作成し、その src 属性を目的のスクリプト ファイルを指すように設定します。
  2. 新しく作成したスクリプト要素をドキュメントの に追加します。

Google Recaptcha スクリプトを必要とするコンポーネントを考えてみましょう:

<code class="html"><template>
  ... your component's HTML
</template>

<script>
  export default {
    data() {
      return {
        ... your component's data
      };
    },
    mounted() {
      const recaptchaScript = document.createElement('script');
      recaptchaScript.src = 'https://www.google.com/recaptcha/api.js';
      document.head.appendChild(recaptchaScript);
    },
    methods: {
      ... your component's methods
    }
  };
</script></code>

このアプローチを利用すると、Recaptchaスクリプトは、コンポーネントがレンダリングされるときにのみ動的にロードされます。

追加リソース

この手法の詳細については、次のリソースを参照してください:

  • [Vue コンポーネントに Script タグを含める方法](https://medium.com/@lassiuosukainen/how-to-include-a-script-tag-on-a-vue-component-fe10940af9e8 )

以上が外部 JS スクリプトを VueJS コンポーネントに動的に含める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。