SpControlPanel 操作面板
大约 3 分钟
用于展现一组按钮,点击按钮可以执行不同的操作。
基础使用
<SpControlPanel>
<SpControlPanelItem name="选区" icon="selection" :active="true" />
<SpControlPanelItem name="放大" icon="zoom-in" />
<SpControlPanelItem name="缩小" icon="zoom-out" />
<SpControlPanelItem name="适应" icon="zoom-reset" />
<SpControlPanelItem name="上一步" icon="undo" :disabled="true" />
<SpControlPanelItem name="下一步" icon="redo" />
</SpControlPanel>
开启模糊效果
<SpControlPanel :blur-enabled="true">
<SpControlPanelItem name="选区" icon="selection" :active="true" />
<SpControlPanelItem name="放大" icon="zoom-in" />
<SpControlPanelItem name="缩小" icon="zoom-out" />
<SpControlPanelItem name="适应" icon="zoom-reset" />
<SpControlPanelItem name="上一步" icon="undo" :disabled="true" />
<SpControlPanelItem name="下一步" icon="redo" />
</SpControlPanel>
自定义布局
居中显示
我想要让其宽度为 100%
,并且居中显示按钮,可以使用 Tailwind CSS 来实现。
<sp-control-panel class="w-full justify-center">
<sp-control-panel-item name="选区" icon="selection" :active="true" />
<sp-control-panel-item name="放大" icon="zoom-in" />
<sp-control-panel-item name="缩小" icon="zoom-out" />
<sp-control-panel-item name="适应" icon="zoom-reset" />
<sp-control-panel-item name="上一步" icon="undo" :disabled="true" />
<sp-control-panel-item name="下一步" icon="redo" />
</sp-control-panel>
垂直布局
我的场景是让它立起来,可以添加属性 direction="column"
来实现。
<sp-control-panel direction="column">
<sp-control-panel-item name="选区" icon="selection" :active="true" />
<sp-control-panel-item name="放大" icon="zoom-in" />
<sp-control-panel-item name="缩小" icon="zoom-out" />
<sp-control-panel-item name="适应" icon="zoom-reset" />
<sp-control-panel-item name="上一步" icon="undo" :disabled="true" />
<sp-control-panel-item name="下一步" icon="redo" />
</sp-control-panel>
API
SpControlPanel 属性
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
blurEnabled | 是否启用模糊特效 | boolean | false |
direction | 布局方向,垂直布局或者水平布局 | "row" | "column" | "row" |
SpControlPanel 插槽
插槽名 | 说明 | 子标签 |
---|---|---|
default | 默认插槽,放入操作面板 Item | SpControlPanelItem |
SpControlPanelItem 属性
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
icon | 图标名 | SpIconName | - |
name | 名称 | string | - |
disabled | 是否禁用按钮 | boolean | false |
active | 是否为激活状态 | boolean | false |
SpControlPanel 插槽
插槽名 | 说明 | 子标签 |
---|---|---|
default | 默认插槽,您可以自定义你的按钮 | - |
icon | 图标 | - |
name | 名字 | - |