Appearance
FullModal 全屏弹窗
全屏弹窗组件,支持全屏拖拽。
基础用法
复制代码
查看代码
自定义渲染(slot使用)
复制代码
查看代码
拖拽支持
沿用了官网的示例,这里仅需要配置 draggable 即可。
复制代码
查看代码
API
Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| visible/open(v-model) | 是否显示弹窗(visible部分历史兼容) | boolean | false |
| title | 弹窗标题 | string | - |
| width | 弹窗宽度 | string | number | 450 |
| height | 弹窗高度 | string | number | 'auto' |
| max-height | 最大高度 | string | 70vh |
| min-height | 最小高度 | string | 100px |
| draggable | 是否可拖动 | boolean | false |
| needConfirmClose | 是否需要二次确认(默认情况下,会触发cancel后自动关闭,如果有需求,设置后可以自定义取消逻辑) | boolean | false |
antv的modal剩余 props 均能使用。
Events
| 事件名称 | 说明 | 回调参数 |
|---|---|---|
| ok | 点击确定回调 | function(e) |
| cancel | 点击取消或X的回调 | function(e) |
Slots
| 名称 | 说明 |
|---|---|
| default | 弹窗内容 |
| title | 自定义标题 |
| title-left | 左侧标题 |
| title-right | 右侧操作(默认会显示关闭按钮) |
| footer | 自定义底部 |
| footer-left | 自定义底部左侧 |
| footer-right | 自定义底部右侧 |