当前位置:   article > 正文

const {data:res} = await login(this.loginForm)_const { data: res }

const { data: res }

这是es6中对象的解构赋值。

1. es6中数组的解构赋值:

  1. let [a,b,c] = [1,2,3];
  2. a //1
  3. b //2
  4. c //3
  1. let [foo, [[bar], baz]] = [1, [[2], 3]];
  2. foo // 1
  3. bar // 2
  4. baz // 3
  5. let [ , , third] = ["foo", "bar", "baz"];
  6. third // "baz"
  7. let [x, , y] = [1, 2, 3];
  8. x // 1
  9. y // 3
  10. let [head, ...tail] = [1, 2, 3, 4];
  11. head // 1
  12. tail // [2, 3, 4]
  13. let [x, y, ...z] = ['a'];
  14. x // "a"
  15. y // undefined
  16. z // []

如果解构不成功,变量的值就是undefined

2. 对象的解构赋值

 对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。

  1. let { bar, foo } = { foo: 'aaa', bar: 'bbb' };
  2. foo // "aaa"
  3. bar // "bbb"
  4. let { baz } = { foo: 'aaa', bar: 'bbb' };
  5. baz // undefined

const {data:res} = await this.$http.post(‘login‘, this.loginForm)

不进行简写,全部写出来如下:

  1. const result = await loin(XXX);
  2. const data = result.data;
  3. const res = data;

解析如下:

const{data} = await login(XXX) 就是es6中的解构赋值,将login(XXX)的data属性取出来。

const {data:res} = await login(XXX)就是将data重命名为res。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/294653
推荐阅读
相关标签
  

闽ICP备14008679号