vue-resource是一个http请求插件,遵循promise,类似jquery中ajax操作。 vue-resource已不被官方推荐,官方推荐axios插件来操作http协议。

vue-resource中提供的方法
get(url, [options])
head(url, [options])
delete(url, [options])
jsonp(url, [options])
post(url, [body], [options])
put(url, [body], [options])
patch(url, [body], [options])
github源地址:https://github.com/pagekit/vue-resource/blob/master/README.md

安装vue-resource

npm i vue-resource -S

vue-resource是发布后也需要使用的,安装时要保存到dependencies中。
vue-resource引入
main.js中

import Vue from 'vue'
import App from './App'
import router from './router'
import VueResource from 'vue-resource'Vue.config.productionTip = false
Vue.use(VueResource)/* eslint-disable no-new */
new Vue({el: '#app',router,template: '<App/>',components: { App }
})

vue-resource使用
熟悉promise语法的话,使用vue-resource挺简单的,实际上任何不明确的地方看vue-resource文档即可,列一下最常用的get、post、jsonp以及全局拦截器的示例,方便查看。

get、post、jsonp示例

export default {name: 'app',data () {return {addr: '/data.json'}},methods: {dataGet () {console.info('get')this.$http.get(this.addr, {params: {name: '1'},headers: {token: 'a'}}).then(res => {console.info(res.data)}, error => {console.info(error)})},dataPost () {console.info('post')this.$http.post(this.addr, {name: '1'}, {headers: {token: 'a'}}).then(res => {console.info(res.data)}, error => {console.info(error)})},dataJsonP () {console.info('jsonp')this.$http.jsonp(this.addr, {params: {name: '1'}}).then(res => {console.info(res.data)}, error => {console.info(error)})}}
}

全局拦截器

main.js中

Vue.http.interceptors.push(function (request, next) {console.info('resquest 开始,这里可以写一些请求之前的预处理')next(function (response) {console.info('response 开始,所有http请求前都会调用此方法')return response})
})

vue-resource总结的很全面的几篇文章:
https://www.cnblogs.com/axl234/p/5899137.html
http://blog.csdn.net/wcslb/article/details/55057010
https://segmentfault.com/a/1190000007087934

vue-resource使用相关推荐

  1. vue -resource 文件提交提示process,或者拦截处理

    this.$http.post('url',fd||data,{emulateJSON:true}).then(fn(res){},fn(res){}) process成功案例 _self.$http ...

  2. vue - resource 使用过程的坑

    一. get 传参的坑:加params对象传参(不能直接get(url, params)!!!) this.$http.get(url, {params: { offset: this.offset, ...

  3. vue resource then

    https://www.cnblogs.com/chenhuichao/p/8308993.html

  4. vue 仿二手交易app_项目vue2.0仿外卖APP(七)

    ratings评价列表页实现 在ratings.vue组件里开发 首先先引入seller数据: 书写模板结构: 由于评价页又有之前写过的star.vue组件,所以又要在ratings.vue组件引入: ...

  5. vue.js插件使用(01) vue-resource

    本文的主要内容如下: 介绍vue-resource的特点 介绍vue-resource的基本使用方法 基于this.$http的增删查改示例 基于this.$resource的增删查改示例 基于int ...

  6. Vue.js——vue-resource全攻略

    概述 上一篇我们介绍了如何将$.ajax和Vue.js结合在一起使用,并实现了一个简单的跨域CURD示例.Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的D ...

  7. Vue.js使用-http请求

    Vue.js使用-ajax使用 1.为什么要使用ajax 前面的例子,使用的是本地模拟数据,通过ajax请求服务器数据. 2.使用jquery的ajax库示例 new Vue({el: '#app', ...

  8. voinc vue实现级联选择

    需求: vonic中实现级联选择 <!DOCTYPE html> <html> <head><title>下拉框</title><me ...

  9. vue-router路由、mixin混入、vue-resource、axios、计算属性watch、moment.js、vuex、vue-cli、数据双向绑定、搭建vue环境、vue实例、配置启动项

    路由vue-router介绍: // 1.前端路由核心:锚点值的改变,根据不同的锚点值,渲染指定dom位置的不同数据.// 2.vue中,模板数据不是通过ajax请求的,而是调用函数获取到模板内容// ...

  10. vue概述、vue文件特点、vue核心思想、双向数据流、单文件、启动一个vue项目、声明式渲染

    vue介绍: Vue:当前较火的MVVM框架,轻量.简介.高效.组件化.数据驱动,模块和渲染函数的弹性选择,简单的语法及项目创建,渲染速度极快,基于Virtual Dom,利用虚拟DOM实现快速渲染: ...

最新文章

  1. Flutter - International 国际化,Localization 本地化, 使用Intl
  2. Jodd-vtor验证框架
  3. C语言中side的用法,C语言 side effect和sequence point
  4. linux 查找进程 删除进程 命令
  5. php输出远程文件边读边下载,php file_get_contents读取远程文件并输出
  6. poj 3254 状压dp
  7. 低脂肪肉能帮你减肥吗?
  8. 八 .数据库(多表查询)
  9. CUDA 禁用GPU之间的P2P通信功能
  10. C语言 *** stack smashing detected *** 问题的解决
  11. 一招教你轻松恢复丢失的MP4视频
  12. 前后端分离,nginx解决跨域问题
  13. 关于计算机作文的结束语,语文老师:万能作文开头30篇结尾50篇,吃透次次“满分范文”...
  14. Kafka及控制台【后台管理界面】部署
  15. 清北学堂18年国庆刷题班游记
  16. 基于Python的飞机票销售系统的设计和实现
  17. 开源版本_开源绘画应用 Pinta 在 5 年后迎来新版本 | Linux 中国
  18. Matlab(Simulink)+ANSYS Simplorer+Maxwell联合仿真(一)——软件选取问题
  19. php buildtrees,thinkphp5带分组功能的树形结构的无限级分类节点展示
  20. 【观察】打造中国“酷公司”新标杆,联想陪伴中小企业共同成长

热门文章

  1. uC/OS-II源码分析(总体思路 二)
  2. 双线性插值理论与代码实例
  3. 富二代谈起中国做技术的地位(转载)
  4. 遭遇一次MySQL猜解注入攻击
  5. Docker认识、安装及使用(windows7)
  6. ml是什么_ML,ML,谁是所有人的冠军?
  7. 内核中引发bug并打印信息
  8. 李嘉诚那么有钱,为什么还要把国内很多资产卖掉?
  9. 12家股份银行当中,哪个盈利能力和口碑是最好的?
  10. More C++ Idioms