@r_g_b_a

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

Здравствуйте.
Есть простой пример демо js: матрица чисел, по которой я прохожу циклом, и если там не ноль, то добавляю в dom новый элемент с некоторыми параметрами. Подскажите, как сделать то же самое на vue демо vue?
  • Вопрос задан
  • 179 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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