本篇内容主要讲解“vue怎么结合axios实现restful风格”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么结合axios实现restful风格”吧!Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中,基本请求有5种:get
:多用来获取数据post
:多用来新增数据put
:多用来修改数据(需要传递所有字段,相当于全部更新)patch
:多用来修改数据,是在put的基础上新增改进的,适用于局部更新,比如我只想修改用户名,只传用户名的字段就ok了,而不需要像put一样把所有字段传过去delete
:多用来删除数据axios其实和原生ajax,jquery中的$ajax类似,都是用于请求数据的,不过axios是基于promise的,也是vue官方比较推荐的做法。这里解释一下为什么要下载qs,qs的作用是用来将请求参数序列化,免费云主机域名比如对象转字符串,字符串转对象,不要小看它,会在后面有大用处的。记住这边使用axios时定义的名字,我定义的是axios,所以后续请求我也必须使用axios,当然你可以定义其他的,htpp,$axios,哪怕是你的名字都没关系,注意规范。可在main.js里定义在config中的dev.env和prod.env中配置,在main.js里使用那两个文件的变量即可①dev.env:本地环境②prod.env:上线环境③main.js中使用此路径举个例子:当我在登录页面点击登录,然后需要请求后台数据判断登录是否能通验证,以此来判断是否能正常登录,请求方法我写在methods里了,通过vue的@click点击事件,当点击登录按钮发起请求,然后通过vue的v-model绑定用户名和密码文本框的值,用来获取用户输入的值以便获取发送参数之前我定义的变量是axios,所以这边使用this.axios发起请求,post是请求方式,而我需要把用户名和密码以字符串的形式发送,所以需要qs序列化参数(qs不是必须的,具体根据你请求发送的参数和后端定义的参数格式匹配即可).then
是请求成功后的回调函数,response包含着后端响应的数据,可以打印看看.catch
是请求失败后的捕获,用来校验错误以上方法也可以这样写:注 : get、delete请求的参数是params(特殊情况可以直接跟在地址后面),而post、put、patch的参数是data下面我们看看四种具体的请求方式吧 (忽略地址,涉及隐私所以就输了假的地址):这里的${this.baseURL}就是我们前面定义的全局路径,只要在后面跟上变化的地址即可这里的headers和qs不是必须的,因为我们业务需要传递这些数据,所以我才写的,大家只是参考格式即可这里给出每种请求的两种写法,不尽相同,所以具体的请求还得看业务需求put请求用的比较多,patch我自己用的很少,但是原理都是一样的,这里就不多说了使用箭头函数是为了不改变this指向,方便后期处理数据像这个请求,我就在地址栏后面追加了一个参数,id,只要后端格式允许,也可以这样做到此,相信大家对“vue怎么结合axios实现restful风格”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
这篇“react如何实现通讯录”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“react如何实现通讯录”文章吧。 react实现通讯录的方法:1、…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。