赞
踩
这是es6中对象的解构赋值。
- let [a,b,c] = [1,2,3];
- a //1
- b //2
- c //3
- let [foo, [[bar], baz]] = [1, [[2], 3]];
- foo // 1
- bar // 2
- baz // 3
-
- let [ , , third] = ["foo", "bar", "baz"];
- third // "baz"
-
- let [x, , y] = [1, 2, 3];
- x // 1
- y // 3
-
- let [head, ...tail] = [1, 2, 3, 4];
- head // 1
- tail // [2, 3, 4]
-
- let [x, y, ...z] = ['a'];
- x // "a"
- y // undefined
- z // []
如果解构不成功,变量的值就是undefined
对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。
- let { bar, foo } = { foo: 'aaa', bar: 'bbb' };
- foo // "aaa"
- bar // "bbb"
-
- let { baz } = { foo: 'aaa', bar: 'bbb' };
- baz // undefined
const {data:res} = await this.$http.post(‘login‘, this.loginForm)
不进行简写,全部写出来如下:
- const result = await loin(XXX);
- const data = result.data;
- const res = data;
解析如下:
const{data} = await login(XXX) 就是es6中的解构赋值,将login(XXX)的data属性取出来。
const {data:res} = await login(XXX)就是将data重命名为res。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。