@domanskiy

Vuejs + Vuetify. Генерирую таблицы на странице по нажатию кнопки. v-slot для редактирования. Как получить индекс строки с индексом таблицы?

Через v-for генерируеются таблицы на странице.
Для редактирования данных использую v-slot. Сам пример взят из доков vuetify - https://vuetifyjs.com/en/components/data-tables/#c...

В темплейте есть кнопок редактирования:
<template v-slot:item.actions="{item}">
        <v-icon
                small
                class="mr-2"
                @click="editItem(item)"
        >
          mdi-pencil
        </v-icon>
        <v-icon
                small
                @click="deleteItem(item)"
        >
          mdi-delete
        </v-icon>
      </template>


В функцию передаётся объект item
Но там всё что касается строки.

Data у меня модифицирована:
djob: {
                    diecut_cut_name: '',
                    bleed: '',
                    razmeshenie: '',
                    digitaljob_num: '',
                    customer_id: '8',
                    color_print: 'cmyk',
                    descript: 'описание',
                    frames: [],
                },
                frame: {
                    frame_num: '',
                    descript: '',
                    rows: [],
                },
                row: {
                    row_number: NaN,
                    design_url: '',
                    design_angle_rotate: 0,
                    descript: '',
                },

frame - это таблица
Суть в том, что на сервер отправляется json где djob имеет frames со списком объектов frame. Frame содержит список строк.

Что бы отредактировать данные в data, нужно получить не только строку, но и frame с его frame_num
Как это сделать?
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ответы на вопрос 1
@cheeroque
Ну так и передайте индекс вместе с айтемом:

<template v-slot:item.actions="{item, index}">
Ответ написан
Ваш ответ на вопрос

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

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