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,这不是很多工作。
当我尝试在浏览器中加载 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,这不是很多工作。