v1.6.1 - Bugfix 声明式Task列表展示问题

This commit is contained in:
LINING-PC\lining
2025-12-15 12:53:45 +08:00
parent e72b4958e6
commit 9de2d729d8
5 changed files with 22 additions and 6 deletions
+6 -4
View File
@@ -1,4 +1,4 @@
import { computed, type VNode, type Slots, type VNodeChild } from 'vue'
import { computed, type VNode, type Slots, type VNodeChild, type ComputedRef } from 'vue'
import type { Task } from '../models/classes/Task'
import type { TaskListColumnConfig } from '../models/configs/TaskListConfig'
@@ -111,13 +111,14 @@ export function parseDeclarativeColumns(slots: Slots): DeclarativeColumnConfig[]
* 用于管理任务列表的列配置(支持声明式和配置式)
*/
export function useTaskListColumns(
renderMode: 'default' | 'declarative',
renderMode: ComputedRef<'default' | 'declarative'> | 'default' | 'declarative',
slots: Slots,
defaultColumns?: TaskListColumnConfig[],
) {
// 声明式列配置
const declarativeColumns = computed(() => {
if (renderMode !== 'declarative') {
const mode = typeof renderMode === 'string' ? renderMode : renderMode.value
if (mode !== 'declarative') {
return []
}
return parseDeclarativeColumns(slots)
@@ -125,7 +126,8 @@ export function useTaskListColumns(
// 最终使用的列配置
const finalColumns = computed(() => {
if (renderMode === 'declarative') {
const mode = typeof renderMode === 'string' ? renderMode : renderMode.value
if (mode === 'declarative') {
return declarativeColumns.value
}
return defaultColumns || []