视图动作
大约 1 分钟
视图动作
ViewActionWidget
类继承自 ActionWidget
,专门用于处理视图跳转类型的动作,如页面内的视图切换。
方法
initialize(config)
- 参数:
config
- 返回:
this
- 说明: 初始化视图动作组件,并设置配置项。
clickAction()
- 返回:
ReturnPromise<ClickResult>
- 说明: 执行视图跳转动作。利用内部路由系统(如 Vue Router)导航到指定的视图。
resolveChildrenCondition(parentCondition, childrenDsl)
- 参数:
parentCondition
:Record<string, any>
- 外层条件对象。childrenDsl
:IDslNode[]
- 子 DSL 节点数组。
- 返回:
void
- 说明: 解析 XML 中的 API 配置,将其转换为键值对形式的对象。如果值是表达式,则不做处理,直接返回。
特性
- 视图跳转:
ViewActionWidget
主要负责页面内的视图跳转动作,例如从当前页面跳转到另一个页面或视图。 - DSL 解析: 通过
resolveChildrenCondition
方法,可以将 DSL 中定义的条件或配置转换为 JavaScript 对象,便于在动作执行时使用。
使用场景
- 页面内导航: 当需要在单页面应用内部进行视图切换时,可以使用
ViewActionWidget
来定义跳转逻辑。 - 动态视图加载: 如果视图跳转需要根据动态条件或配置进行,
ViewActionWidget
可以通过解析 DSL 来获取这些配置,从而实现更灵活的跳转逻辑。