这是解构的
const {data:res} = await this.$http.get(`rest/ads/${this.id}`)
这是不解构的
const res = await this.$http.get(`rest/ads/${this.id}`)
问:这两种写法有什么区别吗??请大神科普一下
没什么区别,解构的话,就是把响应数据里面的data赋值给res,不解构的话,就是一个完整的响应资源。
对象的解构没有次序,变量名必须与属性同名才能取到正确的值。
let {foo:baz} = {foo:'aaa',bar:'bbb'}
console.log(baz) //aaa
我没加异步await为啥解构不出来啊