Vue里解构如何赋给全局变量

来源:2-33 Array Destructure(解构赋值)

oldfu

2019-12-03

老师您好,我有这样一个需求

  if (res.data.resCode === 200) {
          let { guaranteeItem1 } = res.data.resData
          }

我从后台拿到数据解构给变量guaranteeItem1,这一步没有问题。我希望guaranteeItem1是个全局的,应为这个数据是要props到子组件中,

 data () {
    return {
      activeNames: ['1'],
      checked: false,
      guaranteeItem1: ''
    }
  },

如果敲 let { this.guaranteeItem1 } = res.data.resData肯定是报错的。是不是我这能两次赋值

 let { guaranteeItem1 } = res.data.resData
 this.guaranteeItem1=guaranteeItem1

有没有更简便的方法。

写回答

2回答

快乐动起来呀

2019-12-05

可以用 var { guaranteeItem1 } = res.data.resData 试试

0
0

努力的小唐

2019-12-04

对象解构赋值要保证结构和对应的key才能成功赋值。你这种就直接这么写就行了吧 this.guaranteeItem1 = res.data.resData

0
0

再学JavaScript ES(6-10)全版本语法大全

前端无门槛学习,从ES6到ES10,一套课程掌握JS最新语法

1182 学习 · 336 问题

查看课程