基于vue3.0和element-plus的组件库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

84 lines
2.5 KiB

{
"id": "list-table-v2-tanstack-pretext",
"name": "list-table-v2-tanstack-pretext",
"title": "Rebuild list-table-v2 with pretext + custom virtualizer",
"description": "Replace el-table-v2 with custom virtualized table using @chenglou/pretext for text measurement",
"status": "planning",
"dev_type": "frontend",
"scope": "packages/base/data/list-table-v2/",
"priority": "P2",
"creator": "hechang27-sprt",
"assignee": "hechang27-sprt",
"createdAt": "2026-04-03",
"completedAt": null,
"branch": null,
"base_branch": "dev",
"worktree_path": null,
"current_phase": 1,
"next_action": [
{
"phase": 1,
"action": "implement"
},
{
"phase": 2,
"action": "check"
},
{
"phase": 3,
"action": "finish"
},
{
"phase": 4,
"action": "create-pr"
}
],
"commit": null,
"pr_url": null,
"subtasks": [
{
"id": "pr1-scaffold",
"title": "PR1: Scaffold hooks and types",
"status": "completed",
"description": "Install @chenglou/pretext, create hooks structure, basic types"
},
{
"id": "pr2-core-virtualizer",
"title": "PR2: Core virtualizer + pretext measurement",
"status": "pending",
"description": "Wire hooks into Vue component, implement flex container, basic table shell with virtual scrolling"
},
{
"id": "pr3-custom-renderers",
"title": "PR3: Custom cellRenderer support + runtime augmentation",
"status": "pending",
"description": "Implement cellRenderer return types (plain VNode + size-hinted), ResizeObserver for custom renderers"
},
{
"id": "pr4-polish",
"title": "PR4: Fixed columns, pagination, slots, polish",
"status": "pending",
"description": "Fixed column pinning, pagination UI, column slots, dict/timestamp formatting, debug mode"
}
],
"children": [
"04-09-json-view-virtualized-pretty"
],
"parent": null,
"relatedFiles": [
"packages/base/data/list-table-v2/",
"packages/base/data/list-table-v2.vue"
],
"notes": "",
"meta": {
"pr1_files": [
"packages/base/data/list-table-v2/index.ts",
"packages/base/data/list-table-v2/types.ts",
"packages/base/data/list-table-v2/measureText.ts",
"packages/base/data/list-table-v2/usePretextColumnWidths.ts",
"packages/base/data/list-table-v2/usePretextRowHeights.ts",
"packages/base/data/list-table-v2/useVirtualRows.ts",
"packages/base/data/list-table-v2/useRuntimeHeightAugment.ts"
]
}
}