Задать вопрос
@r_g_b_a

Как отрисовать элементы из двумерного массива?

Здравствуйте.
Есть простой пример демо js: матрица чисел, по которой я прохожу циклом, и если там не ноль, то добавляю в dom новый элемент с некоторыми параметрами. Подскажите, как сделать то же самое на vue демо vue?
  • Вопрос задан
  • 185 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Игра на Vue.js
    1 неделя
    Далее
  • OTUS
    Vue.js разработчик
    4 месяца
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
Решения вопроса 2
0xD34F
@0xD34F Куратор тега Vue.js
computed: {
  flatArr() {
    return this.arr
      .flatMap((n, i) => n.map((m, j) => m && ({ gridRowStart: i + 1, gridColumnStart: j + 1 })))
      .filter(Boolean);
  },
},

<div class="grid">
  <div v-for="n in flatArr" class="cell" :style="n"></div>
</div>
Ответ написан
Комментировать
Для внешнего цикла можно использовать «пусто» элемент template,
внутренний цикл генерит уже сами div'ы:


fiddle
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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