vue-typeahead说你需要提供一个HTTP客户端

时间:2017-11-07 05:09:02

标签: vue.js vue-component axios

当我尝试在浏览器中加载vue-typeahead时,它说“你需要提供一个http客户端。”#39;我到底该怎么做?

我正在使用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),我可以看到组件在我的浏览器中加载,但是当我键入几个字符并触发http请求时,我收到错误消息。

Axios是作为引导我的Vue实例的一部分加载的,但可能它需要以某种方式传递给vue-typeahead?

1 个答案:

答案 0 :(得分:3)

文档不是很清楚。

但请查看samples目录:您必须在Vue原型上设置$ http属性。

您必须使用提供与axios软件包兼容的接口的http客户端

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

看起来该来源只使用get(url, params),所以如果你想推出自己的http客户端而不是使用axios,那不是很多工作。