更新时间:2025-12-30 GMT+08:00
分享

设置UI引擎前端页面组件高级配置属性

UI引擎页面设计器中,所有内置组件均提供“高级配置”属性,通过右侧“高级”设置面板,开发者可对组件的条件渲染、循环渲染相关参数进行精细化配置,同时设置组件事件以实现数据交互,底层均基于Vue的“v-if”“v-for”语法实现,兼顾易用性与语法规范性。

前提条件

高级配置属性说明

高级配置属性是实现组件动态渲染的核心配置项,各属性的具体含义、功能及变量绑定支持情况如下所示:

属性名

说明

是否支持变量绑定

是否渲染

控制组件是否根据条件动态显示或隐藏(对应Vue的“v-if”语法)。

  • :关闭渲染。
  • :开启渲染。

Y

循环数据

适用于需要重复渲染的模块,可在此设置要循环的数组数据(类似Vue的“v-for”用法)。

如果页面中存在多份结构相同、内容动态生成的内容,可通过此功能实现数据驱动的循环渲染。

Y

迭代变量名

在循环渲染中子项对应的变量名,默认为“item”

N

索引变量名

循环渲染中的索引变量名(即数组索引),默认为“index”

N

key

用于在循环渲染中为每个节点提供唯一标识,默认为当前索引值“index”

建议根据实际情况(如数据中的“id”字段)设置具有稳定唯一性的值,以优化Vue的虚拟DOM更新性能。

N

循环渲染配置

当页面需要展示若干份重复且动态生成的内容时(如商品列表、表格数据等),可以使用循环渲染功能。其实现基于Vue的“v-for”语法。

以下以“文本”组件为例,介绍具体配置步骤:

  1. 根据创建与绑定页面状态变量,添加一个页面状态变量(如“list”),并将其“初始值”设置为一个数组。

    图1 添加list状态变量

    初始值示例:

    [
      "星期一",
      "星期二",
      "星期三",
      "星期四",
      "星期五",
      "星期六",
      "星期日"
    ]

  2. 在页面设计器的中心画布区,单击选中目标组件(如“文本”组件)。
  3. 在右侧设置面板中,单击,展开“高级”设置面板。
  4. “高级配置”下,单击“循环数据”右侧的,弹出“变量绑定”窗口。

    图2 循环数据

  5. “变量列表”“State属性”分类下,选择1创建的状态变量“list”,单击“确定”

    图3 绑定状态变量

  6. 在右侧设置面板中,单击,切换至“属性”设置面板。
  7. “基础信息”下,单击“文本内容”右侧的,弹出“变量绑定”窗口。
  8. “变量”栏中,填写默认迭代变量“item”(如果为对象数组,需通过“item.propertyName”的形式指定对象属性,如“item.name”),单击“确定”

    完成变量绑定后,可直接在页面设计器的中心画布区查看组件的循环渲染效果。

    图4 渲染效果

    对应的底层代码示例参考如下:

    图5 代码示例

条件渲染配置

在页面开发中,可能需要根据某些条件动态显示或隐藏组件内容。此时可以使用条件渲染功能,其实现基于Vue的“v-if”语法。

以下以“文本”组件为例,介绍具体配置步骤:

  1. 根据创建与绑定页面状态变量,添加一个布尔类型的页面状态变量(如“visible”),作为条件渲染的判断依据。

    图6 添加visible状态变量

  2. 在页面设计器的中心画布区,单击选中目标组件。例如“文本”组件。
  3. 单击组件右下方的,复制一份组件。
  4. 为两个组件分别设置不同状态下需要显示的内容。

    图7 设置文本内容

  5. 在页面设计器的中心画布区,单击选中其中一个组件。
  6. 在右侧设置面板中,单击,展开“高级”设置面板。
  7. “高级配置”下,单击“是否渲染”右侧的,弹出“变量绑定”窗口。
  8. “变量列表”“State属性”分类下,选择1创建的状态变量“visible”,单击“确定”

    图8 绑定visible变量

  9. 重复5 - 8操作,为第二个组件绑定“visible”变量,并对变量进行手动取反,实现两个组件的互斥显示。

    图9 取反visible变量

    完成变量绑定后,可直接在页面设计器的中心画布区查看静态渲染效果。

    如需动态查看条件渲染效果,可在画布中添加“按钮”组件,并绑定一个切换状态变量值的事件函数,在预览页面中通过按钮切换状态变量的值查看不同状态的显示效果。

    图10 动态查看条件渲染效果

相关文档