2017-11-07 11 views
1

ブラウザにvue-typeaheadをロードしようとすると、「httpクライアントを提供する必要があります」と表示されます。どのように私はこれを正確に行うのですか?vue-typeaheadは、HTTPクライアントを提供する必要があると言います。

私はwebpack(laravel 5.5に付属のデフォルト設定)を使用しています。私は使用例をここからコピーして、https://github.com/pespantelis/vue-typeaheadとし、それを自分のファイルtypeahead.vueに入れました。

次のように私は、VUEコンポーネントとしてファイルを追加しました:

Vue.component('typeahead', require('./components/admin/shared/typeahead.vue')); 

をWebPACKのバンドリングは、(npm run dev)正常に動作し、私は私のブラウザでそのコンポーネントの負荷を見ることができますが、私は、A入力したときいくつかの文字とHTTP要求をトリガー、私はエラーメッセージが表示されます。

Axiosは私のVueインスタンスのブートストラップの一部としてロードされますが、おそらくそれは何とかvue-typeaheadに渡す必要がありますか?

答えて

3

ドキュメントはあまり明確ではありません。

しかし、サンプルディレクトリを見る:Vueプロトタイプに$ httpプロパティを設定する必要があります。

あなたはソースのみget(url, params)を使用するように見えるので、あなたがあなた自身のHTTPクライアントをロールバックしたい場合は代わりに使用するのでは

https://github.com/pespantelis/vue-typeahead/blob/master/demo/main.js

axiosパッケージと互換性のあるインターフェースを提供するHTTPクライアントを使用する必要がありますアキシャルはそれほど大きな仕事ではありません。

関連する問題