设置UI引擎前端页面抽屉组件属性
抽屉组件是一种在主页面上快速展示补充信息、提供次级导航或进行临时操作的交互组件,广泛应用于侧边栏菜单、详情面板、筛选/设置面板以及内容预览/创建表单等场景。既能保留主页面上下文,又能高效承载次级操作,提升工业控制界面的交互连贯性。
前提条件
已在当前页面添加“抽屉”组件,具体操作请参见为UI引擎前端页面添加物料组件。
配置入口
- 在页面设计器的中心画布区,单击选中“抽屉”组件。
- 在右侧设置面板中,单击
,即可展开“属性”设置面板。
基础信息
| 属性名称 | 说明 | 是否支持变量绑定 |
|---|---|---|
| 是否显示 | 控制抽屉组件的显示与隐藏(通常结合触发条件动态控制)。 | 是 |
| 标题 | 抽屉的标题,显示在头部区域。 | 是 |
| 标题提示 | 抽屉标题对应的提示内容,鼠标移入时会显示提示信息。 | 是 |
| 宽度 | 抽屉容器区域的宽度,支持视口宽度单位“px”。 | 是 |
| 显示头部 | 是否显示默认的头部内容(包括标题、标题提示和关闭按钮)。 关闭后将隐藏标题、标题提示及自带关闭按钮,适用于无需头部信息的极简场景。 | 是 |
| 显示底部 | 是否显示默认的底部内容(包括分隔线及以下的内容)。 关闭后将隐藏底部分隔线及默认按钮区域,适用于自定义底部操作的场景。 | 是 |
| 确认按钮禁用 | 是否禁用确认按钮。 如果使用了“底部区域”插槽覆盖了默认的底部内容,则此属性无效。 | 是 |
| 支持宽度拖拽 | 抽屉的宽度是否支持拖拽调整。 | 是 |
| 遮罩层 | 是否显示遮罩层,用于突出抽屉内容并防止主页面交互。 | 是 |
| 点击遮罩层关闭 | 是否可以通过单击遮罩层关闭抽屉。 | 是 |
| 堆叠顺序 | 当页面存在多个抽屉组件,或与其他带遮罩层的组件(如对话框)并存时,用于控制组件堆叠优先级,值越大越靠上层,可避免多组件叠加导致的操作遮挡问题。 | 是 |
其他
如下属性适用于UI引擎所有组件,用于精细化控制。
| 属性名称 | 说明 | 是否支持变量绑定 |
|---|---|---|
| 元素id值 | 对应HTML标签的“id”属性,同一页面内必须唯一。 | 是 |
| 样式类 | 对应HTML标签的“class”属性,为空格分隔的类名列表,用于自定义组件样式。默认为“component-base-style”。 | 是 |
| ref引用类 | 对应Vue的“ref”属性,用于注册模板引用以访问组件实例方法。 如果为“数据源表单”组件,会自动填充默认值。 | 是 |
插槽信息
| 插槽名称 | 说明 |
|---|---|
| 头部区域 | 用于自定义抽屉头部内容。仅在“显示头部”开启时生效。 |
| 底部区域 | 用于自定义抽屉底部内容。仅在“显示底部”开启时生效。 |
组件事件
| 事件名称 | 类型定义 | 说明 |
|---|---|---|
| onClose | () => void | 单击抽屉自带关闭按钮时触发,可绑定关闭后的数据重置、页面刷新等业务逻辑。 |
| onConfirm | () => void | 单击抽屉底部默认确认按钮时触发,常用于参数提交、操作确认等逻辑。 如通过插槽覆盖底部按钮,此事件无效。 |
| onShow | () => void | 抽屉组件显示时触发,可绑定数据加载、参数初始化等操作(如显示时加载最新设备运行数据)。 |
| onClick | (e: MouseEvent) => void | 浏览器原生事件,单击抽屉容器范围内任意位置时触发,可用于捕捉抽屉内非按钮元素的点击交互。 |
| onChange | (e: MouseEvent) => void | 浏览器原生事件,抽屉组件关联值发生改变时触发,适用于捕捉表单输入、选项切换等数据变更场景。 |
| onFocus | (e: MouseEvent) => void | 浏览器原生事件,抽屉组件获取焦点时触发,可用于高亮显示、提示操作指引等场景。 |
| onMousemove | (e: MouseEvent) => void | 浏览器原生事件,鼠标在抽屉组件范围内移动时触发,可用于动态加载内容、显示悬浮提示等需求。 |