Мне нужно неструктурировать объект для обновления переменных, определенных в данных - PullRequest
0 голосов
/ 29 апреля 2020

это мой первый пост. Мне нужно деструктурировать, чтобы обновить переменную, определенную в «data», у меня есть следующие фрагменты кода. Я использую VUE.

data: () => ({
    id: '',
    phone: '',
    email: ''
}),
methods: {
 async getId(){
   {this.id, this.email, this.phone} = this.$route.query.item
 }
}

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

На самом деле вы можете назначить существующие переменные.

Синтаксис немного странный.

Это должно сработать

({id: this.id, phone: this.phone, email: this.email} = this.$route.query.item)

Вот рабочий пример

1 голос
/ 29 апреля 2020

Вы не можете разрушить существующие реквизиты, но только новые:

data () {
    return {
     item: {
       id: '',
       phone: '',
       email: ''
     }
   }
},
...
methods: {
 async getId(){
   { id, email, phone } = this.$route.query.item
   Object.assign(this.item, { id, email, phone })
...