Skip to content

BizDivideTitle 分块标题 ​

分块标题组件:左侧装饰竖条 + 标题文本 + 右侧操作区 + 可选分割线 + 可选折叠内容区。用于表单分块、详情分区、面板标题等场景,基于原生 div 封装,样式复用 Element Plus 主题变量,跟随明暗主题。

相对参考实现的优化:移除未使用的 showExtra 死属性与 absolute 定位 hack(操作区改为 flex 同行垂直居中)、去除大屏 px2vw 适配与硬编码双主题色(统一走 --el-* 变量)、竖条高度随字号自适应、超长标题省略号;扩展分割线、竖条自定义色、尺寸档位与可折叠内容区。

基础用法 ​

title 指定标题文本,默认渲染主题色竖条与加粗标题;size 提供三档字号;divider 开启标题行下方整行分割线(true/'solid' 实线,'dashed' 虚线)。

基本信息
默认档位(default),标题加粗,左侧 4px 主题色竖条。
大标题(large)
默认标题(default)
小标题(small)
实线分割
divider 标题行下方渲染整行分割线,内容区随行排布。
虚线分割
无竖条 + 不加粗
组件不设外边距,块间距由使用方透传 style / 工具类控制(示例内通过 style 演示)。

右侧操作区与定制 ​

#extra 插槽渲染右侧操作区(按钮/链接/图标按钮均可),与标题同行垂直居中;accent-color 自定义竖条颜色;#title 插槽优先于 title prop,支持图标 + 文本组合。

用户列表
操作区与标题同行垂直居中;large 档位下操作区字号不随标题放大。
危险操作区
竖条颜色默认 var(--el-color-primary),可传任意 css 颜色值或变量。
插槽自定义标题
这是一个非常长的分块标题用于演示文本超出容器宽度后自动省略号截断的行为
操作区字号独立于标题档位(large 档位下按钮不会被撑大);超长标题自动省略号。

可折叠内容区 ​

collapsible 开启后标题行可点击(含键盘 Enter / Space),右侧渲染方向箭头,default 插槽作为内容区随 v-model:collapsed 展开 / 收起(grid 行高动画,内容始终挂载保留状态);toggle() 为实例方法手动切换。

高级设置
水印开关:内容始终挂载(保留组件状态),仅视觉收起。
最近操作:(尚未操作)
纯点击标题(无内容区)
无 default 插槽时仅渲染箭头不渲染内容区;click-title 在任意模式下均可用于自定义跳转等场景。

长表单分组折叠 ​

基本信息
结算信息
v-model:collapsed 受控(外部可批量展开/收起);标题行点击即切换,折叠动画由 max-height 过渡实现。
长表单场景:多个 collapsible 分块(基础 / 结算默认展开,资质选填默认收起),v-model:collapsed 受控可外部批量展开收起,折叠后仅留标题行大幅缩短页面。

看板分区 ​

生产运行
安全告警
能耗分析
大屏场景:accentColor 按业务域区分(运行默认 / 安全红 / 能耗绿),extra 放时间范围切换器。

详情页分区导航 ​

基本信息
已认证
变更记录
12 条
09-23 王五 调整巡检频次 2 次/日 → 1 次/日
09-20 李四 更换备件 湿度探头 ×1
详情页场景:基本信息 / 变更记录 / 关联工单三分区——extra 挂计数徽标(12 条 / 3 未闭环),次要分区默认折叠。

设置页分组 ​

通知设置
安全设置
设置场景:通知 / 安全两组——内容区行内 switch,extra 挂「更多」link 入口。

Props ​

属性名类型默认值说明
titlestring''标题文本(#title 插槽优先)
size'large' | 'default' | 'small''default'尺寸档位:16px / 14px / 13px,竖条高度随字号自适应
boldbooleantrue是否加粗标题(仅作用于标题文本,不影响右侧操作区)
accentbooleantrue是否展示左侧装饰竖条
accent-colorstring''竖条自定义颜色(css 颜色值或变量,默认 var(--el-color-primary))
dividerboolean | 'solid' | 'dashed'false标题行下方整行分割线;true / 'solid' 实线,'dashed' 虚线
collapsiblebooleanfalse是否可折叠:标题可点击切换,右侧渲染箭头
collapsedbooleanfalse折叠状态(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 手动切换折叠状态(等价于点击标题行)