From c22fd21233d9893cab80ca8a7f17e4908bae4a5d Mon Sep 17 00:00:00 2001 From: JEECG <445654970@qq.com> Date: Fri, 4 Apr 2025 22:45:00 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90issues/7812=E3=80=91linkageConfig?= =?UTF-8?q?=E6=94=B9=E5=8F=98=E4=BA=86=EF=BC=8Cvxetable=E6=B2=A1=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/jeecg/JVxeTable/src/hooks/useColumns.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jeecgboot-vue3/src/components/jeecg/JVxeTable/src/hooks/useColumns.ts b/jeecgboot-vue3/src/components/jeecg/JVxeTable/src/hooks/useColumns.ts index c88e5c23b..bd5669d95 100644 --- a/jeecgboot-vue3/src/components/jeecg/JVxeTable/src/hooks/useColumns.ts +++ b/jeecgboot-vue3/src/components/jeecg/JVxeTable/src/hooks/useColumns.ts @@ -1,5 +1,5 @@ import type { JVxeColumn, JVxeDataProps, JVxeTableProps } from '../types'; -import { computed, nextTick } from 'vue'; +import { computed, nextTick, toRaw } from 'vue'; import { isArray, isEmpty, isPromise } from '/@/utils/is'; import { cloneDeep } from 'lodash-es'; import { JVxeTypePrefix, JVxeTypes } from '../types/JVxeTypes'; @@ -25,6 +25,11 @@ export interface HandleArgs { export function useColumns(props: JVxeTableProps, data: JVxeDataProps, methods: JVxeTableMethods, slots) { data.vxeColumns = computed(() => { + // update-begin--author:liaozhiyang---date:20250403---for:【issues/7812】linkageConfig改变了,vxetable没更新 + // linkageConfig变化时也需要执行 + const linkageConfig = toRaw(props.linkageConfig); + console.log(linkageConfig); + // update-end--author:liaozhiyang---date:20250403---for:【issues/7812】linkageConfig改变了,vxetable没更新 let columns: JVxeColumn[] = []; if (isArray(props.columns)) { // handle 方法参数