2017-11-12 27 views
2

私はすでに見て私は見つかりませんでした。 私は外部のjsファイルからurlを持っています。私はindex.htmlにインポートしています。アプリケーションが起動するとファイルがロードされます。私のコンポーネントVUE 2(webpack)に外部jsファイルをロードする方法は?

ただし、ユーザーは機能を頻繁に使用しません。そして、特定のコンポーネントが呼び出されたときにのみ、このファイルをアップロードしたいと思います。

私はテンプレートwebpackでvue cli(vue 2)を使用しています。

私が何かしようとしました:

import * as PagSeguroDirectPayment from 'https://stc.sandbox.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.directpayment.js'; 

required('https://stc.sandbox.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.directpayment.js'); 

をそして彼らは働いていません。

支払いゲートウェイを使用するには、このファイルをアップロードする必要があります。誰でも助けてくれますか?

答えて

1

これは、それが本当によく考えられていると考えているvueが持っている機能の1つです。そんなことをするには実際に超簡単です。

私はこのような私のルートでこれを使用しています:

// home gets loaded always 
const Home = import('@/pages/home') 

// profile and account gets loaded on demand 
const Profile =() => import('@/pages/profile') 
const Account =() => import('@/pages/account') 

のWebPACKで使用する場合、これはコンポーネントごとに個別のファイルが生成されます。 (01.js、02.jsなど)これらのファイルは必要に応じてロードされます。

+0

また、忘れてしまった。さらにそれに入る話があります。https://youtu.be/rn97hCNQsKI – Daniel

+0

私の質問は、ファイルを遅延読み込みする方法ではありません。私は外部ファイルを読み込む方法を知る必要があります。 https://stc.sandbox.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.directpayment.js。 –

+0

外部でこの機能が動作しない理由は何ですか? https://webpack.js.org/configuration/externals/#externals – Daniel

関連する問題