跳至主要內容

基类

Mr.Hope大约 3 分钟

基类

ActionWidget 类提供了一个框架,用于定义和执行用户界面中的动作,如按钮点击、链接跳转等。

属性

nextActionComponent

  • 类型: Component | undefined
  • 说明: 指定执行当前动作后的下一步组件。

actionComponent

  • 类型: Component | undefined
  • 说明: 当前动作关联的 Vue 组件实例。

allInvisible

  • 类型: boolean | undefined
  • 说明: 表示当前动作是否对用户完全不可见。

disabled

  • 类型: boolean
  • 说明: 动作是否被禁用。

disabledTitle

  • 类型: string
  • 说明: 当动作被禁用时显示的提示信息。

help

  • 类型: string
  • 说明: 提供关于动作的帮助信息或说明。

validateForm

  • 类型: boolean
  • 说明: 执行动作前是否需要进行表单验证。

goBack

  • 类型: boolean
  • 说明: 动作执行完成后是否返回上一个视图。

closeDialog

  • 类型: boolean
  • 说明: 动作执行后是否关闭对话框。

closeDrawer

  • 类型: boolean
  • 说明: 动作执行后是否关闭抽屉组件。

refreshRoot

  • 类型: boolean
  • 说明: 是否刷新根视图。

refreshData

  • 类型: boolean
  • 说明: 动作执行后是否刷新数据。

label

  • 类型: string
  • 说明: 动作的显示标签。

type

  • 类型: ButtonType
  • 说明: 按钮类型,定义了按钮的基本样式。

bizStyle

  • 类型: ButtonBizStyle
  • 说明: 按钮的业务样式,进一步定义按钮的视觉表现。

icon

  • 类型: string | undefined
  • 说明: 动作关联的图标。

enableConfirm

  • 类型: boolean
  • 说明: 是否启用执行动作前的确认。

confirmType

  • 类型: ConfirmType | undefined
  • 说明: 确认操作的类型。

confirm

  • 类型: string | undefined
  • 说明: 确认文本,当 enableConfirm 为真时使用。

confirmText

  • 类型: string | undefined
  • 说明: 确认操作的具体文本。

confirmPosition

  • 类型: PopconfirmPlacement
  • 说明: 确认框的位置。

enterText

  • 类型: string | undefined
  • 说明: 确认框中确认按钮的文本。

cancelText

  • 类型: string | undefined
  • 说明: 确认框中取消按钮的文本。

枚举类型详解

ActionContextType

定义了动作上下文类型,控制数据提交方式。

  • ContextFree: 不依赖上下文。
  • Single: 单条记录上下文。
  • Batch: 多条记录上下文。
  • SingleAndBatch: 单条或多条记录上下文。

ButtonType

定义了按钮的样式类型。

  • Primary: 主要按钮。
  • Secondary: 次要按钮。
  • Danger: 危险按钮。

ButtonBizStyle

定义了按钮的业务样式。

  • Default: 默认样式。
  • Custom: 自定义样式。

ConfirmType

定义了确认操作的类型。

  • None: 无确认操作。
  • Modal: 模态对话框确认。
  • Inline: 内联确认,直接在界面上显示确认信息。

PopconfirmPlacement

定义了弹出确认框的位置。

  • Top: 上方。
  • Right: 右侧。
  • Bottom: 下方。
  • Left: 左侧。

方法

click

  • 参数: ...args: unknown[]
  • 返回: Promise<ClickResult>
  • 说明: 动作点击方法,执行相关逻辑。

validateAndClick

  • 参数: ...args: unknown[]
  • 返回: Promise<ClickResult>
  • 说明: 在执行点击动作前进行验证,如表单验证、确认操作等。

clickAction

  • 参数: ...args: unknown[]
  • 返回: ReturnPromise<ClickResult>
  • 说明: 定义点击动作的具体执行逻辑。

validateConfirm

  • 返回: Promise<boolean>
  • 说明: 执行确认操作的验证,如模态对话框确认。

以上是基于您提供的源代码对 ActionWidget 类的完整描述,包括所有属性、方法以及枚举类型的详细说明。如果需要进一步的信息或调整,请告知。