Я использую V-data-table вместе с vuex store. Ниже приведены пункты, как я настроил свою v-data-таблицу
- Отключить сортировку по каждому столбцу
- связывает элементы таблицы v-data с данными хранилища состояний vuex
- использование sortablejs для перетаскивания строк
Проблема:
Когда я перетаскиваю строки в таблице v-data, я обновляю хранилище vuex (обновляя значение индекса для объектов в массиве значением индекса строки таблицы). Vuex корректно обновляется, но данные, представленные в таблице v-data, расположены не по порядку, как в хранилище состояний vuex
Может ли кто-нибудь помочь мне в этом
Лучший способ, которым я пытался преодолеть эту проблему, - это принудительно повторно выполнить рендеринг компонента v-data-table, но когда я делаю это, я не могу больше перетаскивать
Сила отрисовывается с использованием следующего шаблона
<template>
<component-to-re-render :key="componentKey" />
</template>
// script
export default {
data() {
return {
componentKey: 0,
};
},
methods: {
forceRerender() {
this.componentKey += 1;
}
}
}