@romicohen
WebDev

Как динамически сформировать имя переменной?

допустим у меня метод:

clickHandle: function() {
                console.log(this.someVar);
            }


someVar есть у меня и в объекте data.

и я вызываю метод из шаблона:

<button @click="clickHandle()"></button>

и всё нормально.

Но что если я захочу передавать в clickHandle() разные переменные, чтобы выводилось в зависимости от параметра, не только

console.log(this.someVar);

но и

console.log(this.someOtherVar);

Как это лучше сделать?

Напишите строку кода пожалуйста вместо тысячи объяснений :)

Спасибо.

Как вариант (мне это даже больше нужно):

например сюда:

console.log(this.someOtherVar);

я как-то хочу передать даже не само имя переменной "someOtherVar" а его ЧАСТЬ, то есть:

"someOther" (строку)

и как-то его подставить, чтобы вызов был как и предполагается:

console.log(this.someOtherVar);

я не очень путанно объяснил? :)
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега Vue.js
Проект "Жизнь после смерти" - lifeafterdeath.ru
<button @click="clickHandle('varName')"></button>
clickHandle(varName) {
    console.log(this[varName]);
    console.log(this.$data[varName]); // Если только из data надо выводить
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы