ARCHANG3L
@ARCHANG3L
Немного программист

Vue: Как использовать динамические имена в цикле v-for?

<slot v-for="area in `${ this.$route.params.type }Areas`">


Помогите, пожалуйста, сформировать строку цикла. Используя обратные ковычки, даже если просто имя правильное внутри написать цикл не запустится, а без них динамически не задать имя массива
  • Вопрос задан
  • 130 просмотров
Решения вопроса 2
yarkov
@yarkov Куратор тега Vue.js
Помог ответ? Отметь решением.
Делайте геттер и там вычисляйте имя. Ну и соответственно возвращайте нужное свойство, а не строку, как сейчас.

Например так: https://jsfiddle.net/yarkov_aleksei/1ub0enxq/
Ответ написан
0xD34F
@0xD34F Куратор тега Vue.js
v-for="area in `${ this.$route.params.type }Areas`"

Эту строку надо не перебирать, а использовать в качестве ключа для получения нужного свойства компонента:

v-for="area in this[`${$route.params.type}Areas`]"

https://jsfiddle.net/c0tjks3g/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы