Vue.js как связать объект из массива с индексом, чтобы использовать их атрибуты?

#javascript #vue.js #vuejs2

Вопрос:

Я относительно новичок с vue.js и я пытаюсь привязать объекты из локального массива к загрузочной карте. Цель состоит в том, чтобы использовать свойства объекта в загрузочной карте. В моем случае индексом объекта rigth из массива объектов является координата x и y из таблицы. Итак, у меня есть ширина и высота, которые генерируют таблицу, и после них каждая из этих ячеек становится объектом из массива объектов, а индекс по-прежнему представляет собой комбинацию текущей ширины и высоты.

Мой Код:

 <template>
    <div class="content">
        <h1 class="p-4">Table Overview</h1>

        <div class="cards-list" v-for="row in height">

            <div class="card" v-for="col in width" v-bind='boxes[(col "" row)]'>
                <div class="card_image">

                </div>
                <div class="card_title title-white">
                    <p>#Box {{col "" row}}</p>
                </div>
            </div>

        </div>

    </div>

</template>

<script>

import Api from "../../src/api";

export default {
    name: "TableOverview",
    data() {
        return {
            height: 8,
            width: 12,
            boxes: [],
            settings: [],
        }
    },
    mounted() {
        Api.get('/table-settings').then(response => {
            this.settings = response.data
            this.height = parseInt(this.settings['height'].value);
            this.width = parseInt(this.settings['width'].value);
        });

        Api.get('/boxes').then(respones => {
            this.boxes = respones.data
        });
    }
}
</script>
 

Объект-Коробка обладает следующими свойствами:

 "12": {
    "id": 2,
    "number": "12",
    "pos_height": 1,
    "pos_width": 2,
    "prio": 100
}
 

Индекс «12» представляет собой комбинацию между «pos_height» и «pos_width».

Моя цель состоит в том, чтобы зациклить все коробки и в том, чтобы каждая коробка находилась в нужном положении, и я могу использовать свойства каждой коробки/объекта в загрузочной карте.

Кто-нибудь может мне помочь?

Комментарии:

1. не очень хорошая идея по разным причинам, вместо этого просто создайте массив или массивы с каждым объектом в нем и выполните подсчет в цикле, чтобы получить длину col, возможно, по модулю, т. Е. Если в массиве 12 элементов, его col-1, если 3, его col-4 и т. Д., Упорядочение и позиционирование бесплатны, тогда все, что вам нужно сделать, это создать структурированный массив

2. @LawrenceCherone спасибо за ваш вклад, это интересный подход. Спасибо!