Skip to content

在Dialog中使用

使用场景:一般作为弹框信息展示或功能弹框表单使用 如:编辑菜单,选择弹框等。

第一种方法:引用组件

通过引用 designer-editor.dialog.vue 调用 open 方法, open时注入 resolve, reject 方法,分别在弹窗正常关闭和取消时调用,可通过 resolve 方法获取关闭时返回的结果数据,如选择弹框,关闭时返回选择的数据等。

vue
<!-- 弹框 -->
<DesignerEditorDialog ref="designerEditorDialogRef" />
typescript
// 导入组件
import DesignerEditorDialog, { DesignerEditorDialogArgs } from './designer-editor.dialog.vue'

// ref 引用
const designerEditorDialogRef = ref<InstanceType<typeof DesignerEditorDialog>>()

// 打开弹窗,参数如下:
const openDesignerPageDialog = (options: DesignerEditorDialogArgs) => {
  return new Promise((resolve, reject) => {
    designerEditorDialogRef.value?.open(options, { resolve, reject })
  })
}

弹窗参数:

typescript
export interface DesignerEditorDialogArgs {
  /** 弹窗标题,可选 */
  title?: string
  /** 是否启用内容区域滚动,默认为 false */
  scroll?: boolean
  /** 弹窗宽度,支持 CSS 宽度值(如 '500px'、'80%' 等)*/
  width?: string
  /** 弹窗内容区域的最大高度,支持 CSS 高度值(如 '600px'),超出将出现滚动条 */
  maxHeight?: string
  /** 文件 ID,加载的低代码文件Id,必填 */
  fileId: number
  /** 文件版本号,指定加载的低代码文件版本号,为空加载最新版本,可选 */
  version?: number
  /** 透传给低代码页面的自定义参数,类型不限,根据业务需求使用, 页面内通过引用参数组件获取 */
  params?: any
}

第二种方法:注册为全局组件

TBD