vue插件vue-resource的使用笔记(小结)
发布时间 - 2026-01-11 02:39:11 点击率:次最近手头有个小项目,打算用vue练个手,期间用到了vue的插件:vue-resource。下面是我使用这个插件的一些经验,算是给自己写的一个笔记,分享出来也希望和我遇到同样坑的朋友可以借此踩坑而过~

在使用这个插件之前,当然是先安装啦:
npm i vue-resource --save
安装读条完毕,接下来便是在项目中引入:
import VueResource from 'vue-resource' Vue.use(VueResource);
如上所述,在入口文件中引入vue-resource即可。然后便是具体的使用了。vue-resource的使用和以前在JQ,ZEPTO等等中使用的$.ajax方式类似,当然,官方也提供了一系列的接口供小伙伴儿们使用,具体在此不做赘述,有兴趣的小伙伴儿请移步:
Git传送门:https://github.com/pagekit/vue-resource/blob/master/README.md
具体的使用方式个中均有详述。
最后,就是我自己遇到的一个坑,上代码!(不喜过程的小伙伴儿可以看波代码,然后直接跳到文章尾看结论。)
<script>
export default {
name: 'app',
data () {
return {
articles: []
}
},
created: function() {
this.$http.get('/api/user/order/list',
{
productType:"1",
pageNum:1,
pageLimit:8
},
{
headers:{
},
emulateJSON: true
}
).then((response) => {
this.articles = response.data.data.list;
}).catch(function(response) {
console.log(response)
});
}
}
</script>
这个是最初始的代码,满心欢喜打包运行之后,发现控制台报了个错,说list未定义!WTF!为此我去后台看了下接口调用的情况,发现之前在调用接口时所传的参数并没有传参成功,后来去网上多方搜查资料,发现把传参方式修改成如下形式即可:
{
params: {
productType:"1",
pageNum:1,
pageLimit:8
}
}
和之前的传参方式不同,这次我把参数加在了一个名为params的对象中,再次打包后上传,发现接口调用成功!
在这里,我对params做一个解释,params表示的是支持上传多个可变参数,至于为啥加了之后就可以了,我也不是非常清楚,如有大神看到,望不吝赐教OTZ。
OK,既然接口调用成功了,那么数据也应该就如愿以偿的可以获取到了,然而看到页面上仍是一片空白,懵逼的我瞄了一眼控制台,发现此时控制台上报了个错,说list未定义。WTF!为此我仔细的看了下接口的数据结构,发现这样赋值并没有问题,可就是报错未定义。于是便有了如下猜想:
想法一:response数据返回有误
针对这个想法,我console了下response,发现response返回正常,此想法被终结。
想法二:既然response返回没有问题,那问题难道出在data上?
针对这个想法,我console了下response.data,发现response.data返回正常,返回的数据正是我接口中的数据!
验证完这两个想法之后,我有点迷糊了,既然data没有问题,为什么获取不到内部的数据呢?带着这个问题,我去GOOGLE了一把,发现vue-resource的GET方法返回的response不仅仅只是单纯的数据,而是包含了请求头信息,数据等等一系列的数据,而vue-response也提供了提取数据的方法:response.json()。感觉抓到救命稻草的我迫不及待的试用的这个方法去获取数据,结果依旧无法获取。
想法三:既然response.json()无法获取,应该有其他的方法可以获取到。
为此,我又去参考了相应的文档,发现确实还有一个方法:response.body.data!如蒙大赦,天不亡我!
然。。。依旧失败。多次的尝试无果,略有烦躁,恰巧这个时候,同事问了我一个问题,也是接口的数据获取不到,只不过是用的$.ajax的方法,后来发现是未定义dataType:JSON的问题。说到这儿,醍醐灌顶!是不是一开始,data返回的就不是JSON格式,而是字符串的格式?于是,我在最开始获取数据的方式外,加了一层JSON.parse:
this.articles = JSON.parse(response.data).data.list;
满怀期待的看着控制台,终于,获取到数据。
结论:综上所述,在使用vue-resource时,需要留意最终获取的数据是否为JSON格式,如若不是,需要先进行JSON格式化才可以。vue-resource是否有设置dataType的入口,本人才疏学浅,还未得知,以后如果发现,定会告知。如有大神看到,希望不吝赐教OTZ~
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# resource插件使用
# vueresource插件
# resource使用
# Vue添加请求拦截器及vue-resource 拦截器使用
# vue resource post请求时遇到的坑
# vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
# Vue2.0利用vue-resource上传文件到七牛的实例代码
# Vue resource中的GET与POST请求的实例代码
# 详解vue前后台数据交互vue-resource文档
# vue-resource 拦截器(interceptor)的使用详解
# Vue中的vue-resource示例详解
# 看了
# 不吝赐教
# 如有
# 我去
# 大神
# 报了
# 使用这个
# 的是
# 我也
# 看着
# 上传
# 在这里
# 我在
# 才疏学浅
# 带着
# 有个
# 多个
# 在此
# 醍醐灌顶
# 和我
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
再谈Python中的字符串与字符编码(推荐)
WordPress 子目录安装中正确处理脚本路径的完整指南
网易LOFTER官网链接 老福特网页版登录地址
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
C++用Dijkstra(迪杰斯特拉)算法求最短路径
深圳网站制作培训,深圳哪些招聘网站比较好?
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Laravel distinct去重查询_Laravel Eloquent去重方法
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
php打包exe后无法访问网络共享_共享权限设置方法【教程】
如何在Windows虚拟主机上快速搭建网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
如何在云虚拟主机上快速搭建个人网站?
python中快速进行多个字符替换的方法小结
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
高防服务器如何保障网站安全无虞?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
浅谈Javascript中的Label语句
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
Laravel如何处理和验证JSON类型的数据库字段
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
如何快速建站并高效导出源代码?
如何快速搭建自助建站会员专属系统?
制作旅游网站html,怎样注册旅游网站?
Laravel API资源类怎么用_Laravel API Resource数据转换
如何用低价快速搭建高质量网站?
Swift中switch语句区间和元组模式匹配
制作公司内部网站有哪些,内网如何建网站?
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
Laravel如何自定义错误页面(404, 500)?(代码示例)
网站制作软件有哪些,制图软件有哪些?
如何在企业微信快速生成手机电脑官网?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
Laravel如何为API编写文档_Laravel API文档生成与维护方法
Swift开发中switch语句值绑定模式
EditPlus中的正则表达式 实战(4)
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
Laravel模型事件有哪些_Laravel Model Event生命周期详解
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
上一篇:apache是干什么用的
上一篇:apache是干什么用的

