基类
大约 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
类的完整描述,包括所有属性、方法以及枚举类型的详细说明。如果需要进一步的信息或调整,请告知。