【Vue2】Axios、Async+Await、解构赋值
Axios入门使用,Async和Await用法,解构赋值语法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./../lib/vue.js"></script>
<script src="./../lib/axios.min.js"></script>
</head>
<body>
<!-- 在后面的Vue|、
React课程中都会用到axios来请求数据。
中文官网地址: http://www.axios-js.com/
英文官网地址: https://www.npmjs.com/package/axios
--> <button id="postBtn">postBtn</button>
<button id="postBtn2">postBtn2</button>
<button id="postBtn3">postBtn3</button> <script> // result对象是 Promise返回的
// const result = axios({
// method: 'GET',
// url: 'http://www.liulongbin.top:3006/api/getbooks'
// })
// result.then(res => {
// console.log(res.data)
// }) // AXIOS GET请求传参
// const result2 = axios({
// method: 'GET',
// url: 'http://www.liulongbin.top:3006/api/getbooks',
// params: { // url传参
// aaa: 100,
// vvv: 'sdas'
// }
// })
// result2.then(res => {
// console.log(res.data)
// }) let postBtn = document.querySelector('#postBtn')
postBtn.addEventListener('click', function (event) {
const result2 = axios({
method: 'POST',
url: 'http://www.liulongbin.top:3006/api/post',
params: { // url传参 post请求也能传递
aaa: 100,
vvv: 'sdas'
},
data: {
name: 'zs',
age: 20
}
})
result2.then(res => {
console.log(res.data)
})
}) // 如果返回值是Promise对象,可以使用async + await简化代码块
let postBtn2 = document.querySelector('#postBtn2')
postBtn2.addEventListener('click', async function (event) {
const result2 = await axios({
method: 'POST',
url: 'http://www.liulongbin.top:3006/api/post',
params: { // url传参 post请求也能传递
aaa: 100,
vvv: 'sdas'
},
data: { // 请求体传参 在GET请求中并不会携带....
name: 'zs',
age: 20
}
})
console.log(result2)
}) // 获取一部分属性对象 可以使用解构语法
let postBtn3 = document.querySelector('#postBtn3')
postBtn3.addEventListener('click', async function (event) {
/**
* 可以结构重命名
* data: res 将data属性更名为res
*
* 解决 data.data的问题
*/
const { config, data: res, headers, request, status, statusText } = await axios({
method: 'GET',
url: 'http://www.liulongbin.top:3006/api/getbooks'
})
console.log(res.data)
}) </script>
</body>
</html>
Axios的Post请求和GET请求
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./../lib/vue.js"></script>
<script src="./../lib/axios.min.js"></script>
</head>
<body>
<!-- 在后面的Vue|、
React课程中都会用到axios来请求数据。
中文官网地址: http://www.axios-js.com/
英文官网地址: https://www.npmjs.com/package/axios
-->
<button id="getBtn">GET-BTN</button>
<button id="postBtn">POST-BTN</button> <script>
document
.querySelector('#getBtn')
.addEventListener('click', async function(event) {
// 无参GET
// const { data: result } = await axios.get('http://www.liulongbin.top:3006/api/getbooks')
// console.log(result) // url带参GET
const { data: result } = await axios.get('http://www.liulongbin.top:3006/api/getbooks', {
params: { id: 1 }
})
console.log(result)
})
document
.querySelector('#postBtn')
.addEventListener('click', async function(event) {
// url带参POST 对象直接是请求体
const { data: result } = await axios.post('http://www.liulongbin.top:3006/api/post', {
asdas : false
})
console.log(result)
})
</script>
</body>
</html>
【Vue2】Axios、Async+Await、解构赋值的更多相关文章
- 简单的axios请求返回数据解构赋值
本地 data.json 文件 { "name": "大熊", "age": 18, "fnc": [ 1, 2, 3 ...
- ES6--let,解构赋值,promise && ES7--async
ES-->IE10.Google.火狐 ES6 let 声明的关键字 不能重复声明 块级作用域 <input type="button" value="1&q ...
- 变量的解构赋值////////////z
变量的解构赋值 数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 圆括号问题 用途 数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值, ...
- JavaScript学习笔记 -- ES6学习(三) 变量的解构赋值
1.解构赋值的定义 在ES6中,允许按照一定模式,从数组和对象中提取值(所谓解构),然后对变量进行赋值. var a = 1; var b = 2; var c = 3; //等价于 var [a, ...
- ES 6 : 变量的解构赋值
1. 数组的解构赋值 [ 基本用法 ] 按照一定的模式从数组或者对象中取值,对变量进行赋值的过程称为解构. 以前,为变量赋值只能直接指定值: 而ES 6 允许写成下面这样: 上面的代码表示,可以从数组 ...
- ECMAScript 6入门 - 变量的解构赋值
定义 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 解构赋值不仅适用于var命令,也适用于let和const命令. 解构赋值的规则是,只要 ...
- ECMAScript 6之变量的解构赋值
1,数组的解构赋值 基本用法 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 以前,为变量赋值,只能直接指定值. var a = 1; va ...
- ES6学习笔记(let,const,变量的解构赋值)
1.let: ; i < 3; i++) { let i = 'abc'; console.log(i); } // abc // abc // abc 不存在变量提升,它所声明的变量一定要在声 ...
- es6的解构赋值用途
(1)交换变量的值 let x = 1; let y = 2; [x, y] = [y, x]; 上面代码交换变量x和y的值,这样的写法不仅简洁,而且易读,语义非常清晰. (2)从函数返回多个值 函数 ...
- ES6学习之 解构赋值
最近看了一个vue的项目,发现作者大量使用了ES6的语法,包括async, Promise, Set, Map还有一些解构赋值, 才发现自己对于ES6的语法缺乏了总结和运用,看得有点艰难,所以重新学习 ...
随机推荐
- react props进阶 children属性
children属性,表示组件标签的子节点,当组件标签有子节点时,props就会有该属性,与与普通的props一样,其值可以使任意类型. # 父组件 class App extends React.C ...
- Flask web项目 gunicorn部署
Flask web项目 gunicorn部署 安装pip3 install gunicorn 查看版本及是否安装成功flask --versiongunicorn -h ### 需要与app.py启动 ...
- JSON文件存储
JSON 文件存储 JSON,全称为 JavaScript Object Notation, 也就是 JavaScript 对象标记,通过对象和数组的组合来表示数据,构造简洁但是结构化程度非常高,是一 ...
- UE 5 NavMesh 烘培 逻辑流程
关于UE引擎层面的东西: 在向场景重拖入一个NavMeshBoundsVolume时(或者修改时). 会调用 void UNavigationSystemV1::PerformNavigation ...
- mysql这个垃圾迁移数据费劲半天
mysql垃圾得很! 对于一些小系统还可以.大型系统自己找麻烦--必须有高昂的人工费! 没有高昂的人工(必须有好的程序员和工程师才能解决一些复杂的问题),构建基于大量数据的应用,非常麻烦. 而这些费 ...
- 什么是spring,它能够做什么?
1.什么是SpringSpring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的. Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情. ...
- 使用getevent在Android中调试输入子系统
# Android getevent用法详解 背景 在调试安卓设备按键,想使用hexdump,但是发现没有找到,反而找到了这个更好用的工具. 以下是我的调试片段 # getevent -l /dev/ ...
- WPF网格类型像素着色器
由于WPF只能写像素着色器,没法写顶点着色器,所以只能在这上面做文章了 刚好有个纹理坐标TEXCOORD输入可用,而且值的范围是已知的0-1,左上角是原点,这就好办了 例子 索引 二分网格 使用cei ...
- 国产自主架构!龙芯2K1000LA工业核心板正式发布!
国产自主架构!龙芯2K1000LA工业核心板正式发布! 原创 Tronlong创龙科技 Tronlong创龙科技 2024-06-13 07:50 广东 Tronlong创龙科技 ,赞18 (点击视频 ...
- 静态 top tree 入门
理论 我们需要一个数据结构维护树上的问题,仿照序列上的问题,我们需要一个方法快速的刻画出信息. 比如说线段树就通过分治的方式来通过将一个区间划分成 \(\log n\) 个区间并刻画出这 \(\log ...