我正在使用 V-data-table 和 vuex 存储。以下是我如何配置我的 v-data-table 的要点
- 每列禁用排序
- 将 v-data-table 项与 vuex 状态存储数据绑定
- 使用 sortablejs 拖放行
问题: 当我拖放 v-data-table 中的行时,我正在更新 vuex 存储(使用表行索引值更新数组中对象的索引值)。Vuex 正在正确更新,但在 v-data-table 中呈现的数据与它们在 vuex 状态存储中的顺序不同
有人可以帮我吗
我试图克服这个问题的最好方法是强制重新渲染 v-data-table 组件,但是当我这样做时,我不能再拖放了
使用以下模板强制渲染
<template>
<component-to-re-render :key="componentKey" />
</template>
// script
export default {
data() {
return {
componentKey: 0,
};
},
methods: {
forceRerender() {
this.componentKey += 1;
}
}
}