所有主列表(list-table)支持拖拽调整列宽,并按用户 + 表格标识写入本机 localStorage,刷新后恢复。
薄封装组件 ListTable(内部仍是 el-table):
border(Element Plus 列宽拖拽前置条件)@header-dragend 写入宽度doLayout()el-table-column 模板,一般无需给每列绑 :widthlist_col_widths:{userId}:{tableKey}Record<columnKey, number>,columnKey 优先 prop,否则 __selection__ / __index__ 等userId 用 anonymous<el-table class="list-table" …> → <ListTable table-key="模块-页面" class="list-table" …>table-key 全局唯一;同页多表必须不同 keytable-keydefineExpose 代理底层 el-table 实例方法(如 clearSelection)沿用现有 list-table 单元格边框;开启 el-table--border 后避免双线 / 顶底外框回潮(与 el-ui.scss 已有 border 覆盖对齐)。
usePersistedListColumns 负责)