vue-resource 初学笔记
安装:
JavaScript Code复制内容到剪贴板
- npm install vue-resource
使用(实例未引入也是可以使用的)
JavaScript Code复制内容到剪贴板
- import VueResource from 'vue-resource';
- Vue.use(VueResource);
JavaScript Code复制内容到剪贴板
- // 传统写法
- this.$http.get('/someUrl', [options]).then(function(response){
- // 响应成功回调
- }, function(response){
- // 响应错误回调
- });
- // Lambda写法
- this.$http.get('/someUrl', [options]).then((response) => {
- // 响应成功回调
- }, (response) => {
- // 响应错误回调
- });
支持的HTTP方法
vue-resource的请求API是按照REST风格设计的,它提供了7种请求API:
get(url, [options])
head(url, [options])
delete(url, [options])
jsonp(url, [options])
post(url, [body], [options])
put(url, [body], [options])
patch(url, [body], [options])
客户端请求方法 | 服务端处理方法 |
---|---|
this.$http.get(...) |
Getxxx |
this.$http.post(...) |
Postxxx |
this.$http.put(...) |
Putxxx |
this.$http.delete(...) |
Deletexxx |
options对象
发送请求时的options选项对象包含以下属性:
demo:
JavaScript Code复制内容到剪贴板
- // Lambda写法
- this.$http.get('http://study2.ccc/api.php',{params:{'act':'getCategory'}}).then((response) => {
- Indicator.close();
- console.log(response.data);
- this.data = response.data;
- // 响应成功回调
- }, (response) => {
- console.log('error');
- // 响应错误回调
- });
如果Web服务器无法处理编码为application/json的请求,你可以启用emulateJSON
选项。启用该选项后,请求会以application/x-www-form-urlencoded
作为MIME type,就像普通的HTML表单一样。Vue.http.options.emulateJSON = true
;
response对象包含以下属性:
下一篇 vue文档 —— 模板语法整理