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 】
相关推荐:
油猴 教程,油猴搜脚本为什么会网页无法显示?
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
焦点电影公司作品,电影焦点结局是什么?
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
Laravel如何使用Eloquent进行子查询
javascript中的try catch异常捕获机制用法分析
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
制作旅游网站html,怎样注册旅游网站?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
微信小程序 require机制详解及实例代码
javascript中闭包概念与用法深入理解
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何用AI帮你把自己的生活经历写成一个有趣的故事?
如何快速搭建高效WAP手机网站?
JS碰撞运动实现方法详解
javascript如何操作浏览器历史记录_怎样实现无刷新导航
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
HTML 中动态设置元素 name 属性的正确语法详解
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
活动邀请函制作网站有哪些,活动邀请函文案?
如何快速配置高效服务器建站软件?
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
Laravel如何使用Blade模板引擎?(完整语法和示例)
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
百度浏览器如何管理插件 百度浏览器插件管理方法
Laravel如何使用Vite进行前端资源打包?(配置示例)
JavaScript如何实现路由_前端路由原理是什么
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
Bootstrap CSS布局之列表
Laravel中的withCount方法怎么高效统计关联模型数量
LinuxShell函数封装方法_脚本复用设计思路【教程】
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
实例解析angularjs的filter过滤器
如何基于PHP生成高效IDC网络公司建站源码?
JavaScript如何操作视频_媒体API怎么控制播放
Android利用动画实现背景逐渐变暗
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
如何注册花生壳免费域名并搭建个人网站?
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
如何挑选高效建站主机与优质域名?
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
C语言设计一个闪闪的圣诞树
php485函数参数是什么意思_php485各参数详细说明【介绍】
原生JS实现图片轮播切换效果
上一篇:apache是干什么用的
上一篇:apache是干什么用的

