Определите объект данных, используя переменную - PullRequest
0 голосов
/ 12 октября 2018

Я использую VueJS.Допустим, у меня есть некоторые данные следующим образом:

data () {
 return {
   status: {
     a: false,
     b: false,
     c: false
   }
}

Теперь в методе я могу манипулировать данными следующим образом:

method: {
  changeStatus: {
    this.status.b = true
  }
}

Однако мое требование состоит в том, чтобы у меня была переменнаякоторый содержит информацию о том, какой статус необходимо изменить.Например:

let target = c

Итак, в моем методе я хочу изменить статус c, то есть this.status.c = true.У меня вопрос, как я могу использовать переменную (target) для нацеливания правильных данных в моих данных?

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете использовать скобочные обозначения: this.status['c'] вместо точечных обозначений: this.status.c

Затем можно заменить строку имени литерального свойства 'c' на переменную.Например

method: {
    changeStatus: function(target, value){
        this.status[target] = value;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...