Vue.JS, Vue.Draggable - перемещение нескольких строк таблицы

У меня есть проект, над которым я сейчас работаю, и Vue.Draggable работает потрясающе для установки Vue, которую я использовал. Хотя у меня возникают трудности при попытке перетащить несколько строк таблицы.

https://jsfiddle.net/MrCouchy/vrh9eqn0/

<table>
  <draggable :element="'tbody'">
    <template v-for="category in categories">
      <tr :style="'background-color: ' + category.color">
        <td rowspan="2">{{ category.id }}</td>
        <td>{{ category.name }}</td>
      </tr>
      <tr :style="'background-color: ' + category.color">
        <td>{{ category.updated_at }}</td>
      </tr>
    </template>
  </draggable>
</table>

Таблица, которую я использую, скорее заполнена содержимым, и мне было необходимо поместить переполненное содержимое в новую строку (для каждого элемента), но я хочу сохранить все это в одной группе при перетаскивании, когда вместо первого строка перетаскивается отдельно от второй (как видно из jsfiddle выше)

Единственное решение, которое я нашел до сих пор, - это создать одну строку столбца с другой многострочной таблицей внутри каждого столбца. Хотя это не позволяет правильно выровнять каждый столбец между различными элементами. Но, как видно ниже, это не правильно выровняет все столбцы из-за того, что это разные таблицы.

https://jsfiddle.net/MrCouchy/1xo98p3q/

<table>
  <draggable :element="'tbody'">
    <template v-for="category in categories">
      <table>
        <tr :style="'background-color: ' + category.color">
          <td rowspan="2">{{ category.id }}</td>
          <td>{{ category.name }}</td>
          <td rowspan="2">{{ category.secondary_content }}</td>
        </tr>
        <tr :style="'background-color: ' + category.color">
          <td>{{ category.updated_at }}</td>
        </tr>
      </table>
    </template>
  </draggable>
</table>

Есть ли способ сделать несколько строк таблицы перетаскиваемыми, сохраняя форматирование одинаковым?

заранее спасибо

0 ответов

Другие вопросы по тегам