当我尝试在浏览器中加载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?
答案 0 :(得分:3)
文档不是很清楚。
但请查看samples目录:您必须在Vue原型上设置$ http属性。
您必须使用提供与axios软件包兼容的接口的http客户端
https://github.com/pespantelis/vue-typeahead/blob/master/demo/main.js
看起来该来源只使用get(url, params)
,所以如果你想推出自己的http客户端而不是使用axios,那不是很多工作。