@Tikit

Как полученный список разделить на три столбца, содержащие одинаковые по высоте и ширине ячейки?

Получаю данные, которые выстраиваются в один список, а мне его нужно разделить на три столбца, содержащие одинаковые по высоте и ширине ячейки? И если высота одной ячейки меняется, то меняется высота всех ячеек в этой строке, ну типа как в excel.

<template>
    <div>
        <table class="table">
            <tbody>
            <tr v-for="spisok in receipt">
                <td>
                <div>№ ID {{ spisok.id }}</div>
                <div> Наименование {{ spisok.name }}</div>
                <div>Номер {{ spisok.number }}</div>
                <div>Инвентарный {{ spisok.inv }}</div>
                <div>Инвентарный {{ spisok.dn }}</div>
                <div>Инвентарный {{ spisok.dc }}</div>
                <div>Инвентарный {{ spisok.ans }}</div>
                </td>
            </tr>
            </tbody>
        </table>
    </div>
</template>

<script>
export default {
    name: "SpisokLabelsComponent",
    data(){
        return{
            receipt: null,
        }
    },

    mounted() {
        this.getReceipt()
    },

    methods: {
        getReceipt(){
            axios.get('/api/oborudovanies')
                .then(res => {
                    this.receipt = res.data.data;
                    console.log(res)
                })
        },
    }
}
</script>

65ba301866b9c286521328.png
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 2
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
мне его нужно разделить на три столбца, содержащие одинаковые по высоте и ширине ячейки? И если высота одной ячейки меняется, то меняется высота всех ячеек в этой строке

Ответ написан
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Если продолжать использовать таблицу, то разбить массив на чанки по три элемента https://stackoverflow.com/questions/8495687/split-... и вывести двумя вложенными циклами

<tr v-for="chunk in chunks">
  <td v-for="td in chunk">


Либо вывести в одном потоке и использовать css grid в три столбика

<div clsas=grid>
  <div v-for="spisok in receipt">
    <div>№ ID {{ spisok.id }}</div>
    <div> Наименование {{ spisok.name }}</div>
    <div>Номер {{ spisok.number }}</div>
  </div>
</div>


.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
Ответ написан
Ваш ответ на вопрос

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

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