跳至主要內容

视图动作

Mr.Hope大约 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 来获取这些配置,从而实现更灵活的跳转逻辑。