Vue进阶(幺伍肆):vue-resource 应用
文章目录一、前言二、vue-resource 特点三、基本语法四、http 方法列表五、示例代码六、安装七、应用八、resource 服务应用九、拓展阅读一、前言vue-resource是Vue.js的一款插件它可以通过XMLHttpRequest或JSONP发起请求并处理响应。也就是说$.ajax能做的事情vue-resource插件一样也能做到而且vue-resource的API更为简洁。vue-resource是一个非常轻量的用于处理HTTP请求的插件它提供了两种方式来处理HTTP请求使用Vue.http或this.$http使用Vue.resource或this.$resource这两种方式本质上没有什么区别阅读vue-resource的源码可以得知第2种方式其实是基于第1种方式实现的。此外vue-resource还提供了拦截器inteceptor可以在请求前和请求后附加一些行为这意味着除了请求处理的过程请求的其他环节都可以由我们来控制。在Vue.js中完成ajax请求的方式有两种vue-resource和axios。Vue.js 2.0版本推荐使用axios来完成ajax请求。有关axios应用详参博文二、vue-resource 特点体积小vue-resource非常小巧在压缩以后只有大约12KB服务端启用gzip压缩后只有4.5KB大小这远比jQuery的体积要小得多。支持主流浏览器和Vue.js一样vue-resource除了不支持IE9以下的浏览器其他主流的浏览器都支持;支持Promise API和URI TemplatesPromise是ES6的特性Promise的中文含义为“先知”Promise对象用于异步计算。URI Templates表示URI模板有些类似于ASP.NET MVC的路由模板;支持拦截器拦截器是全局的拦截器可以在请求发送前和发送请求后做一些处理。 拦截器在一些场景下会非常有用比如请求发送前在headers中设置access_token或者在请求失败时提供共用的处理方式。有关拦截器的具体应用详参《Vue进阶幺伍伍vue-resource 拦截器interceptors使用》。三、基本语法引入vue-resource后可以基于全局Vue对象使用http也可以基于某个Vue实例使用http。基于全局Vue对象使用httpVue.http.get(/someUrl,[options]).then(successCallback,errorCallback);Vue.http.post(/someUrl,[body],[options]).then(successCallback,errorCallback);在一个Vue实例内使用$httpthis.$http.get(/someUrl,[options]).then(successCallback,errorCallback);this.$http.post(/someUrl,[body],[options]).then(successCallback,errorCallback);以下是一个简单的get应用示例// GET /someUrlthis.$http.get(/someUrl).then(response{// success callback},response{// error callback});四、http 方法列表vue-resource的请求API是按照REST风格设计的它提供了7种请求APIget(url, [options])head(url, [options])delete(url, [options])jsonp(url, [options])post(url, [body], [options])put(url, [body], [options])patch(url, [body], [options])除了jsonp以外另外6种的API名称都是标准的HTTP方法。当服务端使用REST API时客户端的编码风格和服务端的编码风格近乎一致这可以减少前端和后端开发人员的沟通成本。options对象发送请求时的options选项对象包含以下属性Response返回对象的参数以及对象的方法如下五、示例代码简单的post提交{// POST /someUrlthis.$http.post(/someUrl,{foo:bar}).then(response{// get statusresponse.status;// get status textresponse.statusText;// get Expires headerresponse.headers.get(Expires);// get body datathis.someDataresponse.body;},response{// error callback});}带查询参数和自定义请求头的GET请求:在这里插入代码片{// GET /someUrl?foobarthis.$http.get(/someUrl,{params:{foo:bar},headers:{X-Custom: ...}}).then(response{// success callback},response{// error callback});}获取图片并使用blob()方法从响应中提取图片的主体内容。// GET /image.jpgthis.$http.get(/image.jpg,{responseType:blob}).then(response{// resolve to Blobreturnresponse.blob();}).then(blob{// use image Blob});六、安装npm install vue-resource--save–save参数的作用是在我们的包配置文件package.json文件中添加对应的配置。安装成功后 可以查看package.json文件会发现多了vue-resource: ^1.3.4的配置。具体如下dependencies:{vue:^2.3.3,vue-resource:^1.3.4,vue-router:^2.7.0},七、应用通过以上步骤已经安装好了vue-resource但是在vue-cli中我们如何使用呢首先我们需要在main.js文件中导入并注册vue-resource:importVueResource from vue-resource Vue.use(VueResource)八、resource 服务应用vue-resource提供了另外一种方式访问HTTP——resource服务resource服务包含以下几种默认的actionget: {method: GET},save: {method: POST},query: {method: GET},update: {method: PUT},remove: {method: DELETE},delete: {method: DELETE}1、resource对象也有两种访问方式全局访问和局部访问。//全局访问Vue.resource//局部访问this.$resource可以结合URI Template一起使用以下示例的apiUrl都设置为{/id}了apiUrl:http://*.*.*.*:8080/api/customers{/id}{/id}相当于一个占位符当传入实际的参数时该占位符会被替换。例如{ id: vm.item.customerId}中的vm.item.customerId为12那么发送的请求URL为http://*.*.*.*:8080/api/customers/122、使用实例//使用get方法发送GET请求下面这个请求没有指定{/id}getCustomers:function(){varresourcethis.$resource(this.apiUrl),vmthis;resource.get().then((response){vm.$set(gridData,response.data);}).catch(function(response){console.log(response);})}//使用save方法发送POST请求下面这个请求没有指定{/id}createCustomer:function(){varresourcethis.$resource(this.apiUrl),vmthis;resource.save(vm.apiUrl,vm.item).then((response){vm.$set(item,{});vm.getCustomers();});this.showfalse;}//使用update方法发送PUT请求下面这个请求指定了{/id}updateCustomer:function(){varresourcethis.$resource(this.apiUrl),vmthis;resource.update({id:vm.item.customerId},vm.item).then((response){vm.getCustomers();})}九、拓展阅读《Vue进阶三Axios使用详解》《Vue进阶四使用 Vuex axios 发送请求》《vue-resource 拦截器interceptors使用》

相关新闻

2026年毕业论文模板工具横向评测推荐:学范文等五大平台深度解析

2026年毕业论文模板工具横向评测推荐:学范文等五大平台深度解析

赶在2026年毕业季前,很多同学已经被开题报告和毕业论文模板逼到疯狂挠头。要我说,选对一款论文辅助工具,比熬夜复制粘贴强一百倍。本文基于近期对主流平台的实际体验,把学范文、知网研学、笔杆网、万方选题、学术堂这五家拉出来横…

2026/10/27 18:59:41 阅读更多 →
HFSS波端口错误排查:内部端口与PEC支撑问题的原理与解决

HFSS波端口错误排查:内部端口与PEC支撑问题的原理与解决

1. 问题现象与背景解析 如果你在Ansys HFSS中进行电磁仿真时,遇到了“Waveport s is internal to solution domain and not fully backed with a PEC object”这个警告或错误信息,先别慌,这几乎是每一位高频电磁场仿真工程师在进阶路上都会遇…

2026/10/25 22:10:56 阅读更多 →
2026年GEO优化收费标准多少?源头厂家怎么选才不踩坑?

2026年GEO优化收费标准多少?源头厂家怎么选才不踩坑?

一、2026年GEO优化市场全景:收费标准与商业价值解析 随着AI大模型重塑信息获取方式,GEO(生成式引擎优化)在2026年已成为企业营销的必选项。从ChatGPT到国内的DeepSeek、豆包、元宝等平台,如何让产品与服务被大模型准确…

2026/10/25 14:18:38 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/27 17:33:32 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/28 7:28:00 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/27 7:21:53 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/27 18:20:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/27 6:20:47 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/28 7:29:02 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 13:55:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 7:21:50 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 19:19:37 阅读更多 →