Appearance
BizDivideTitle 分块标题
分块标题组件:左侧装饰竖条 + 标题文本 + 右侧操作区 + 可选分割线 + 可选折叠内容区。用于表单分块、详情分区、面板标题等场景,基于原生 div 封装,样式复用 Element Plus 主题变量,跟随明暗主题。
相对参考实现的优化:移除未使用的 showExtra 死属性与 absolute 定位 hack(操作区改为 flex 同行垂直居中)、去除大屏 px2vw 适配与硬编码双主题色(统一走 --el-* 变量)、竖条高度随字号自适应、超长标题省略号;扩展分割线、竖条自定义色、尺寸档位与可折叠内容区。
基础用法
title 指定标题文本,默认渲染主题色竖条与加粗标题;size 提供三档字号;divider 开启标题行下方整行分割线(true/'solid' 实线,'dashed' 虚线)。
基本信息
默认档位(default),标题加粗,左侧 4px 主题色竖条。
大标题(large)
默认标题(default)
小标题(small)
实线分割
divider 标题行下方渲染整行分割线,内容区随行排布。
虚线分割
无竖条 + 不加粗
右侧操作区与定制
#extra 插槽渲染右侧操作区(按钮/链接/图标按钮均可),与标题同行垂直居中;accent-color 自定义竖条颜色;#title 插槽优先于 title prop,支持图标 + 文本组合。
用户列表
操作区与标题同行垂直居中;large 档位下操作区字号不随标题放大。
危险操作区
竖条颜色默认 var(--el-color-primary),可传任意 css 颜色值或变量。
插槽自定义标题
这是一个非常长的分块标题用于演示文本超出容器宽度后自动省略号截断的行为
可折叠内容区
collapsible 开启后标题行可点击(含键盘 Enter / Space),右侧渲染方向箭头,default 插槽作为内容区随 v-model:collapsed 展开 / 收起(grid 行高动画,内容始终挂载保留状态);toggle() 为实例方法手动切换。
高级设置
水印开关:内容始终挂载(保留组件状态),仅视觉收起。
最近操作:(尚未操作)
审计日志(默认收起)
键盘可达:标题行获得焦点后 Enter / Space 同样触发折叠。
纯点击标题(无内容区)
长表单分组折叠
基本信息
结算信息
资质信息(选填)
营业执照、开户许可证等材料上传区(内容省略)
v-model:collapsed 受控(外部可批量展开/收起);标题行点击即切换,折叠动画由 max-height 过渡实现。
看板分区
生产运行
安全告警
能耗分析
详情页分区导航
基本信息
已认证
变更记录
12 条
09-23 王五 调整巡检频次 2 次/日 → 1 次/日
09-20 李四 更换备件 湿度探头 ×1
09-20 李四 更换备件 湿度探头 ×1
关联工单
3 未闭环
WO-1001 / WO-1008 / WO-1012
设置页分组
通知设置
安全设置
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| title | string | '' | 标题文本(#title 插槽优先) |
| size | 'large' | 'default' | 'small' | 'default' | 尺寸档位:16px / 14px / 13px,竖条高度随字号自适应 |
| bold | boolean | true | 是否加粗标题(仅作用于标题文本,不影响右侧操作区) |
| accent | boolean | true | 是否展示左侧装饰竖条 |
| accent-color | string | '' | 竖条自定义颜色(css 颜色值或变量,默认 var(--el-color-primary)) |
| divider | boolean | 'solid' | 'dashed' | false | 标题行下方整行分割线;true / 'solid' 实线,'dashed' 虚线 |
| collapsible | boolean | false | 是否可折叠:标题可点击切换,右侧渲染箭头 |
| collapsed | boolean | false | 折叠状态(v-model:collapsed) |
原生属性透传:根节点为原生
div,id(锚点定位)、class、style等任意属性经$attrs透传。
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
| update:collapsed | (value: boolean) | v-model:collapsed 更新 |
| collapse | (value: boolean) | 折叠状态变化(点击标题 / 键盘 / toggle() 均触发) |
| click-title | (event: MouseEvent) | 点击标题行(任意模式均触发,键盘触发不派发) |
Slots
| 插槽名 | 说明 |
|---|---|
| default | 折叠内容区(仅 collapsible 且提供插槽时渲染) |
| title | 自定义标题(优先于 title prop,支持图标 + 文本组合) |
| extra | 右侧操作区(存在即渲染,与标题同行垂直居中) |
Expose
| 属性/方法 | 说明 |
|---|---|
| toggle | () => void 手动切换折叠状态(等价于点击标题行) |