From 2020835eda2cec0d4e02f1b7a40d2029b2f8ab34 Mon Sep 17 00:00:00 2001 From: Gimmy <975402925@qq.com> Date: Mon, 28 Jul 2025 19:29:11 +0800 Subject: [PATCH] fix(grid): fix index not update at drag row --- packages/vue/src/grid/src/dragger/src/rowDrop.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/vue/src/grid/src/dragger/src/rowDrop.ts b/packages/vue/src/grid/src/dragger/src/rowDrop.ts index c56f267169..ae54eb9f15 100644 --- a/packages/vue/src/grid/src/dragger/src/rowDrop.ts +++ b/packages/vue/src/grid/src/dragger/src/rowDrop.ts @@ -25,7 +25,6 @@ import { findTree } from '@opentiny/vue-renderless/grid/static/' import Modal from '@opentiny/vue-modal' import GlobalConfig from '../../config' -import { isVue2 } from '@opentiny/vue-common' export const createHandlerOnEnd = ({ _vm, refresh }) => { return (event) => { @@ -79,8 +78,7 @@ export const createHandlerOnEnd = ({ _vm, refresh }) => { // 如果变动了树层级,需要刷新数据 _vm.$emit('row-drop-end', event, _vm, _vm.scrollYLoad ? tableTreeData : _vm.tableFullData) - // 因为vue2劫持了数组方法,所以在data通过splice改变数组时(数组长度不变)会触发更新,但是vue3是浅层响应,所以需要通过传递数据让表格更新 - refresh && _vm.data && !isVue2 && _vm.refreshData(_vm.data) + refresh && _vm.data && _vm.refreshData(_vm.data) } }