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

vue-typeahead says you need to provide a HTTP client

当我尝试在浏览器中加载 vue-typeahead 时,它显示 'you need to provide a http client.' 我该怎么做?

我正在使用 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?

文档不是很清楚。

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

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

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

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