Skip to content

引入

ts
import { showFunctionalComponent, showFunctionalComponentQueue } from 't-comm';

// 不支持 tree-shaking 的项目
import { showFunctionalComponent, showFunctionalComponentQueue} from 't-comm/lib/functional-component/index';

// 只支持 ESM 的项目
import { showFunctionalComponent, showFunctionalComponentQueue} from 't-comm/es/functional-component/index';

showFunctionalComponent(vueInstance, dialogComponent, dialogOptions)

描述

函数式调用组件

参数

参数名类型描述
vueInstanceObject

页面Vue实例(一般为页面this)

dialogComponentObject

弹窗组件,支持静态导入import Dialog from '..'和动态导入const Dialog = () => import('...')两种形式

dialogOptionsObject

弹窗参数Object

返回:

Promise 回调组件实例

示例

ts
function showDateTimePicker(this: any, {
  onConfirm,
  currentDate,
}) {
  showFunctionalComponent(
    this, () => import('src/local-component/ui/gp-match-horz/date-picker'),
    {
      currentDate,
      minDate: new Date(new Date().getTime() + 30 * 60 * 1000),
      onClickConfirm: (date) => {
        const dateNumber =  Math.floor(date.getTime());
        onConfirm(date, dateNumber);
      },
    },
  );
}

showFunctionalComponentQueue(context, dialogList, dialogComponent)

描述

根据弹窗队列(dialogList)依次弹出

参数

参数名类型描述
contextobject

Vue 页面 Vue实例上下文(一般为页面this、window.app、new Vue() 等)

dialogListarray

弹窗列表

dialogComponentObject

弹窗组件,支持静态导入 import Dialog from '..' 和动态导入 const Dialog = () => import('...') 两种形式