axios 的简化写法

  • axios 的简化写法
    • 1. async - await 关键字
    • 2. 入门案例
    • 3. vue对象中的写法

axios 的简化写法

1. async - await 关键字

  • 说明:

    • ES6后推出的新的代码规范,目的是简化现有axios,ajax请求的代码结构。提高用户的开发效率。
    • async用来标识函数
    • await用来标识请求
    • 改用法只能用在Ajax请求中
    • async - await 是axios为了简化then()的一种全新的语法

2. 入门案例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>axios的简化操作</title></head><body><h1>简化操作的语法</h1><script src="../js/axios.js"></script><script>//1.定义请求的前缀axios.defaults.baseURL = "http://localhost:8080/vue"//2.axios查询调用/*axios.get("/findAll").then(promise => {console.log(promise.data)})*///3.简化写法 async - await 关键字// 定义函数async function findAll(){// let promise = await axios.get("/findAll")// console.log(promise)// console.log(promise.data)// console.log(promise.status)//解构赋值操作let {data: result,status: status} = await axios.get("/findAll")console.log(result)console.log(status)}//4.调用函数findAll()</script></body>
</html>

3. vue对象中的写法

  • 以更新为例

        //定义axios请求的前缀axios.defaults.baseURL = "http://localhost:8080/vue"const app = new Vue({el:"#app",data() {return {// 定义用户数据userList: [],//封装修改的数据updateUser: {id: '',name: '',age: '',sex: ''}}},methods:{//实现数据的更新操作updateUserMet(){axios.put("/updateUser",this.updateUser).then(promise => {//提示信息alert(promise.data)//刷新列表this.getUserList()//清空修改数据this.updateUser = {}})},// 简化写法async updateUserMet2(){let {data: result} = await axios.put("/updateUser",this.updateUser)alert(result)this.updateUser = {}this.getUserList()}},})
    

axios 的简化写法相关推荐

  1. java中for循环的简化_Java中for语句的简化写法

    Java当中的for语句是可以进行简化的,但是简化有一定的条件: 简化后的写法:  for(数据类型  表示符 : 表达式){....} 根据"表达式"类型,总共就有两种类型的表达 ...

  2. 理解 Delphi 的类(十) - 深入方法[4] - 共同类型的参数的简化写法

    //要点4: 多个相同类型的参数可以简化写法 function MyFun(str: string; x,y,z: Integer): string; beginResult := str + Int ...

  3. ES6新特性_ES6对象的简化写法---JavaScript_ECMAScript_ES6-ES11新特性工作笔记008

    然后我们再看一下,对象的简化写法 可以看到我们先声明,一个name,一个change方法 然后以前我们声明const变量,然后需要上面这样写 name:name change:change 现在不用了 ...

  4. vue的axios两种写法(不知道对不对,仅供参考)

    vue的axios两种写法(不知道对不对,仅供参考) `methods () {     getHomeInfo () {         axios.get ('/api/index.json') ...

  5. FPGA开发技巧备忘录——大量相同类型IP核仿真时tcl简化写法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 FPGA开发技巧备忘录--大量相同类型IP核仿真时tcl简化写法 前言 通配符* 前言 之前在<modelsim独立仿真quar ...

  6. Vuex的使用(四)——mapState的简化写法

    参考文档:https://vuex.vuejs.org/zh/guide/ 按上一章的说明,可以在mapState的参数对象里定义多个属性来批量声明state,如果不需要对state进行额外处理的话, ...

  7. Java for 语句简化写法_Java 8 Lambda 写法与简化

    Java 8 的 Lambda 表达式的实现方式还是基于已有的字节码指令,由 Lambda 表达式的方法签名结合上下文并经由 SAM 推断出正确的类型来.Java 8 的 Lambda 完整书写格式是 ...

  8. Spring Set注入简化写法1

    基于属性的简化 JDK 类型注入: <property name="id"><value>10</value> </property> ...

  9. 提高Objective-C代码质量心机一:简化写法

    提高OC代码质量的小心机 一.OC特性 OC 为 C 语言添加了面向对象特性,是其超集; OC 使用动态绑定的消息结构,也就是,在运行时才会检查对象类型; 接收一条消息后,究竟应执行何种代码,由运行期 ...

  10. Python选择结构中多条件测试的简化写法

    问题描述:输入一个包含若干整数的列表,如果列表中所有数字都大于5就输出字符串ALL,如果有多于一半数字大于5就输出字符串HALF,如果所有数字都不大于5就输出字符串NO. 再读一遍上面的题目,然后自己 ...

最新文章

  1. JavaScript获取浏览器、元素、屏幕的宽高尺寸
  2. 找工作壹個月以来的感受
  3. 检查用户是否正在使用IE
  4. python安装matlabb库_Python调用MATLAB的方法(mlab接口库)(未总结)-Go语言中文社区...
  5. java 1.8stream_java jdk1.8 使用stream流进行list 分组归类操作
  6. 怎么查看linux网关,如何查看linux服务器网关
  7. android 遮罩 进度条,bootstrap创建带遮罩层的进度条
  8. 软件测试bug文档模板,国家标准测试计划文档模板
  9. Nginx 反向代理、负载均衡、页面缓存、URL重写、读写分离及简单双机热备详解...
  10. MMA算法的推导及3D简支梁拓扑优化代码详解
  11. 2019的百度网盘下载速度太慢老是限速怎么解决?
  12. Taro与小程序的结合
  13. 基于CUDA的GPU计算PI值
  14. python中的middle_Python wx.EVT_MIDDLE_DCLICK属性代码示例
  15. Esp8266天猫精灵_RGB灯_非点灯平台
  16. 图片翻译怎么弄?如何把图片翻译成中文?
  17. 趣味三角——第11章——一个著名的公式
  18. Linux图形系统框架 与 X协议 X11 XFree86 Xorg X-Window WM
  19. 微信小程序云开发 之 登录注册界面 详细教程
  20. 工作电子邮件怎么注册?

热门文章

  1. 《UnityAPI.GameObject游戏对象》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+isStatic+SendMessage+Find+立钻哥哥++OK++)
  2. 很NB的发现两个linux server 开发人或者站点(back-end-facility,codeday盛大代号:小虾米)
  3. WPF学习系列 游戏-选张图片做成9宫格拼图
  4. 软件测试面试智商题,程序员面试时遇智商测试题:15分钟内答对这3题,你的IQ可以碾压大多数人!...
  5. 游戏与幼儿教育如何相辅相成
  6. 手机电池校正代码_手机电池校正!iPhone手机电池校正设置
  7. [附源码]计算机毕业设计springboot微信点餐系统
  8. 湖南科技学院计算机代码,湖南科技学院计算机与信息科学系.doc
  9. win10 纯净版系统如何添加字体的方法
  10. React基础 ① -- 从零开始