Skip to content

useGDialog

命令式弹窗

基础用法

<template>
  <g-button type="primary" @click="openDialog">打开弹窗</g-button>
</template>

<script setup lang="ts">
import { ElMessage } from 'element-plus';
import { useGDialog, GButton } from 'gao-components-plus'
import { h } from 'vue';

function openDialog() {
  const { close, componentIstance } = useGDialog({
    dialogProps: {
      title: '弹窗标题',
      onCancel() {
        ElMessage.info('点击取消')
        close()
      },
      onConfirm() {
        ElMessage.success('点击确定')
        close()
      }
    },
    compProps: {},
    component: () => h('div', '我是内容')
  })
}



</script>

<style lang="scss" scoped>

</style>

参数

名称描述类型默认值
dialogProps弹窗属性参数GDialogProps-
componentProps弹窗属性参数GDialogProps-
component弹窗显示的组件Component-

返回参数

名称描述类型默认值
close关闭弹窗Function-
componentInstance传入component组件实例InstanceType<typeof [component]>-

Released under the MIT License.