Skip to content

设置组件属性和事件

创建页面并添加组件后,你可以进一步设置这些组件的属性和事件,以实现所需的功能和交互效果。你可以调整组件的外观,例如修改颜色、字体和大小,同时设置交互事件,例如 onclick、onload 等,以响应用户的操作,不仅增强了页面的可用性,还提升了用户体验,使低代码应用更加生动。

属性效果

选中画布中的组件后,可在右侧属性页签调整外观、布局、状态和可见性。常见效果如下:

类型典型配置作用
位置相对、绝对、固定定位控制组件在父容器或页面中的位置
尺寸固定值、百分比、填充容器、适应内容控制组件宽高与响应式表现
布局纵向、横向、换行、间距和对齐排列容器或列表中的子组件
样式填充、背景图、圆角、边框、阴影、模糊调整视觉效果
变换缩放、旋转、位移、倾斜添加几何变化
状态悬浮、点击、选中、加载、出现配置交互前后的样式变化
可见性常用条件或表达式根据变量和组件值控制显示隐藏

选中组件并查看属性配置区域

组件交互通过右侧事件页签配置。事件由“触发条件 + 执行动作”组成,例如单击按钮后调用工作流、设置变量或跳转页面。

为组件创建事件并选择执行动作

属性配置

不同的组件有不同的属性配置参数,但通常包含常用设置、位置设置、尺寸设置、样式设置、变换设置、状态设置和可见性设置。

常用设置

各个组件的属性设置中,常用设置相关的属性各不相同。以文本组件为例,常用设置相关的属性说明如下。

属性说明
内容配置文本组件显示内容,可填写固定文字,也可绑定工作流、变量或其他组件的数据。动态内容配置请参见设置组件内容参数
字号配置文本组件显示字体大小,数值越大字体越大。
字重配置文本组件显示字重大小,依次增大。
字间距配置文本组件文字间的间距,数值越大间距越大。
水平对齐配置文本水平对齐方式,依次为:左对齐、居中、右对齐、右两边对齐文本,使得每一行的宽度相同。
垂直对齐配置文本垂直对齐方式。
行高配置文本组件文字显示行高,数值越大行高越高。
颜色配置文本组件文字显示颜色。
最大行数配置文本组件最大显示行数,超过最大行数显示为 ... 。

位置设置

确定组件在页面或容器中的具体位置的参数。

属性说明
相对定位元素根据父级容器的布局方式自动排列。
在堆叠布局下,元素自动向下或向右排列。
绝对定位元素相对于父级容器进行定位,可设置元素距离父元素 left 、 top 、 right 、 bottom 的像素值,用于修改水平和垂直方向上的位置,也可以设置元素的图层顺序。
页面滚动时,绝对定位的元素会随页面内容一起滚动。
固定定位元素相对于浏览器窗口进行定位,可设置元素距离父元素 left 、 top 、 right 、 bottom 的像素值,用于修改水平和垂直方向上的位置,也可以设置元素的图层顺序,一般用于固定元素在浏览器中显示的位置。
页面滚动时可保持元素的位置不变。

布局设置

页面或布局类组件(容器、列表)支持布局配置。以容器组件为例,布局设置相关的属性说明如下。

属性说明
排列方向配置组件内各元素的排列方向,支持将容器组件中各个元素进行纵向、横向或换行排列。
元素间距配置组件中各元素的间距,支持自动和固定间距。
间距当配置固定间距时,设置间距值。
元素分布配置组件内元素的分布方式。

尺寸设置

控制组件大小的参数。以文本组件为例,尺寸设置相关的属性说明如下。

属性说明
宽度配置组件的宽度值,数值越大宽度越宽。
高度配置组件的高度值,数值越大高度越高。
尺寸限制配置组件的尺寸限制,支持配置最大高度、最小高度、最大宽度、最小宽度。

样式设置

控制组件视觉表现的参数,例如颜色、字体和边框等。

属性说明
填充配置组件背景显示颜色。
圆角配置组件背景的圆角,支持单独设置四个角的圆角。
内边距配置组件背景的内边距,可以单独设置四个方向的内边距。
边框配置组件背景的边框样式。支持如下设置方式:
预设样式:提供预设的边框样式,可直接使用。
自定义样式:通过边框线的颜色、粗细和样式,自定义边框样式。
阴影配置组件背景的阴影样式,增强组件的立体感。支持如下设置方式:
预设样式:提供预设的阴影样式,可直接使用。
自定义样式:支持通过样式、X偏移、Y偏移、模糊半径、扩展半径、颜色,自定义阴影样式。
溢出配置容器内组件溢出容器的相关设置。
滚动:滚动查看超出的内容。
可见:显示全部内容。
隐藏:隐藏超出容器的内容。

例如,为容器设置填充颜色时,先在 填充 字段打开颜色选择器,再选择预设色或输入自定义颜色值。

打开填充颜色选择器

设置完成后,应回到画布确认颜色是否应用到正确的容器,而不是仅检查颜色字段。

填充颜色应用后的画布效果

变换设置

丰富界面视觉效果的参数。

属性说明
缩放配置组件大小的缩放比例。
旋转配置组件围绕中心点旋转的角度。
位移配置组件在水平和垂直方向上的移动距离。
倾斜配置组件在水平和垂直方向上的倾斜角度。

指针设置

配置鼠标在指定组件区域内的指针样式。

你可以选择根据元素类型自动显示,由系统自动判断并显示相应的指针样式,也可以在使用自定义样式区域,选择固定的指针样式。

说明

仅网页端中的页面、容器、列表、文本、徽章、图标、Markdown、图片组件支持配置指针属性。

状态设置

控制组件加载态、悬浮态、点击态、选中态、出现态的视觉效果参数。不同组件支持的状态设置不同,此处以列表组件为例。

属性说明
加载态配置列表组件的加载状态。具体配置说明如下:
说明 列表组件中,只有插槽部分支持设置加载状态。
列表组件中,只有插槽部分支持设置加载状态。
设置为 true:组件展示加载状态,隐藏内容。
设置为 false:关闭加载状态。
设置为变量:通过变量值(true 或 false)动态控制列表组件的加载状态。
例如可以通过开关组件控制列表组件的加载状态。开关组件 ID 为 Switch 1 ,当你将列表组件中插槽部分的 加载态 设置为 {{ Switch1.value}} 后,开关打开时, {{ Switch1.value}} 值为 true,列表组件展示加载态。
悬浮效果配置组件的悬浮态效果。具体配置说明如下:
基础设置:当鼠标悬浮到列表组件上时,列表内容样式的变化情况。包括字号、字间距等。详细说明,请参考 常用设置 。
样式效果:当鼠标悬浮到列表组件上时,列表组件的样式变化情况。包括背景色、边框等。详细说明,请参考 样式设置 。
变换效果:当鼠标悬浮到列表组件上时,列表组件的动态变化情况。包括缩放、旋转等。详细说明,请参考 变换设置 。
过渡效果:设置列表组件悬浮态的动画效果。
动画效果:支持设置为缓入缓出、缓入、缓出、线性等动画。
持续时间:设置动画的持续时间,单位为毫秒。
延迟时间:设置动画延迟出现的时间,单位为毫秒。
生效范围:设置动画的生效范围。
应用于全部变化:动画效果将应用于基础设置、样式设置和变换设置所产生的所有变化。
仅应用于变换效果:动画效果仅应用于变换设置所产生的变化。
选中效果配置列表组件的选中态效果。具体配置说明如下:
样式效果:选中列表组件中的某个列表项时,列表项的样式变化情况。详细说明,请参考 样式设置 。
变换效果:选中列表组件中的某个列表项时,列表项的动态变化情况。详细说明,请参考 变换设置 。
过渡效果:设置列表组件中列表项选中态的动画效果。
动画效果:支持设置为缓入缓出、缓入、缓出、线性等动画。
持续时间:设置动画的持续时间,单位为毫秒。
延迟时间:设置动画延迟出现的时间,单位为毫秒。
生效范围:设置动画的生效范围。
应用于全部变化:动画效果将应用于样式设置和变换设置所产生的所有变化。
仅应用于变换效果:动画效果仅应用于变换设置所产生的变化。
点击效果配置组件的点击态效果。具体配置说明如下:
基础设置:点击列表组件时,内容样式变化情况。详细说明,请参考 常用设置 。
样式效果:点击列表组件时,组件样式变化情况。详细说明,请参考 样式设置 。
变换效果:单击列表组件时,组件动态变化情况。详细说明,请参考 变换设置 。
过渡效果:设置列表组件点击态的动画效果。
动画效果:支持设置为缓入缓出、缓入、缓出、线性等动画。
持续时间:设置动画的持续时间,单位为毫秒。
延迟时间:设置动画延迟出现的时间,单位为毫秒。
生效范围:设置动画的生效范围。
应用于全部变化:动画效果将应用于基础设置、样式设置和变换设置所产生的所有变化。
仅应用于变换效果:动画效果仅应用于变换设置所产生的变化。
出场效果设置组件在界面中出现时的动画效果。目前支持设置为淡入、缩放、模糊、水平翻转、垂直翻转、从下滑入、从上滑入、从左滑入、从右滑入。

以按钮的悬浮效果为例,可分别设置填充、边框、圆角、阴影、变换与过渡动画。

配置按钮的悬浮效果

预览页面后,将鼠标移动到按钮上,检查悬浮样式和过渡是否符合预期。

按钮悬浮状态的实际效果

可见性设置

控制组件隐藏或显示的参数,支持在特定条件下隐藏组件。支持通过设置条件或表达式进行配置。

  • 表达式方式

  • 设置为 false:显示组件。

  • 设置为 true:隐藏组件。

  • 设置为变量:通过变量值(true 或 false)动态控制组件的可见性。

  • 例如可以通过开关组件控制文本组件的可见性。开关组件 ID 为 Switch 1,当你将文本组件的可见性设置为{{ Switch1.value}}后,开关打开时,{{ Switch1.value}}值为 true,文本组件将被隐藏。

  • 常用条件方式

  • 支持通过可视化界面设置条件,以控制组件的可见性。

使用条件方式时,依次选择参与判断的数据、运算符和值,再指定满足条件时显示或隐藏组件。

设置组件可见性的判断条件

事件配置

用户界面编辑器支持为组件配置事件,通过配置交互事件,用户界面可以实现多样化的交互效果。配置事件时,你需要选择事件类型并指定执行动作。

说明

支持为单个组件添加多个事件配置,多个事件将并行执行。

事件类型

事件类型定义了在何种用户操作或系统状态下会触发特定的响应,用户界面编辑器支持以下事件类型:

  • 加载时:当组件完全加载到页面时触发。

  • 点击时:当用户点击组件时触发。

  • 双击时:当用户双击组件时触发。

  • 鼠标移动时:当鼠标在组件上移动时触发。

  • 鼠标悬停时:当鼠标悬停在组件上时触发。

  • 鼠标移出时:当鼠标从组件上移出时触发。

  • 鼠标进入时:当鼠标进入组件时触发。

  • 鼠标离开时:当鼠标离开组件时触发。

  • 鼠标按下时:当用户在组件上按下鼠标按键时触发。

  • 鼠标释放时:当用户在组件上释放鼠标按键时触发。

  • 点击单元格时:当用户点击列表单元格时触发。

  • 提交时:当表单提交时触发。

  • 提交失败时:当表单提交失败时触发。

  • 数据改变时:当输入字段的内容改变时触发。

  • 鼠标失焦时:当元素失去焦点时触发。

  • 鼠标聚焦时:当元素获得焦点时触发。

执行工作

当某个预定义的事件被触发时,会执行一个预设的动作,这个动作是你希望在事件发生时执行的具体任务,用户界面编辑器支持以下执行动作:

  • 调用工作流:为组件绑定工作流,当执行预定动作时,系统会自动调用绑定的工作流,执行相应的业务逻辑。

  • 说明

    支持绑定低代码应用内的工作流或资源库中的工作流,资源库中的工作流必须为已发布状态,而低代码应用内的工作流无此限制。

  • 页面跳转:组件能够控制页面间的导航,实现从一个页面跳转到另一个页面。

  • 展示提示信息:用于在用户执行特定操作时显示信息提示,例如警告、成功、失败、说明。

  • 控制组件:当执行动作为控制组件时,通常会调用一个或多个组件方法来完成所需的功能。组件方法是组件提供的具体功能实现,它们是内置的。

  • 界面变量赋值:为界面变量设置静态值或动态值。具体操作,请参考为变量赋值。

组件方法

用户界面编辑器的组件支持以下方法,不同组件支持的方法不同,以实际界面为准。

  • 失焦:使组件失去焦点,通常用于文本输入类组件。

  • 聚焦:将焦点设置到指定的组件,使其成为活动状态。

  • 清除:清除组件的内容,例如文本输入框中的文字。

  • 清除验证:移除组件上的所有验证错误信息。

  • 验证:检查组件的当前值是否符合预设的验证规则。

  • 重置:将组件恢复到初始状态。

  • 滚动到视图:将组件滚动到可视区域内。

  • 仅网页端组件支持,小程序端组件不支持。

  • 设置数据:为组件设置或更新数据。

  • 设置禁用:使组件变为禁用状态,用户无法与之交互。

  • 设置隐藏:隐藏组件,使其不可见。

  • 复制到剪切板:复制文本内容到剪切板。

  • 将容器内容保存为图片:将容器组件中的内容保存为图片。

  • 下载到本地:支持下载图片、音频到本地。

  • 在网页端应用中,下载后的文件名格式为 image+时间戳audio+时间戳

操作步骤

参考以下操作,配置交互事件:

用户界面页签下,单击画布中要设置事件的组件。

在右侧属性面板,单击事件页签。

单击 + 新建。

在弹窗中,配置事件类型和执行动作。

事件类型:选择在何种用户操作和系统状态下触发执行动作。

执行动作:当满足触发条件后,指定要执行的动作。

执行动作说明
调用工作流执行动作选择 调用工作流 ,操作步骤如下:
选择要调用的工作流。
将鼠标悬浮至 content 参数的文本框上,然后单击右侧的图标。
在展开的配置面板中,找到组件目录,单击目标组件的 value ,将组件中内容输入到 content 参数中。
配置工作流调用失败时的提示文案。
页面跳转执行动作选择 页面跳转 ,操作步骤如下:
选择页面类型:
当前项目页面:选择当前项目中的页面名称,当满足触发条件时,会打开当前项目中的页面。支持配置页面入参。
URL:输入要打开的页面的 URL。
展示提示信息执行动作选择 展示提示信息 ,操作步骤如下:
选择提示框类型,支持成功、警告、失败、说明。
输入提示内容。
设置提示内容的展示时间,支持自动消失和常驻。选择自动消失时,配置多长时间后取消提示框,单位 ms。
控制组件执行动作选择 控制组件 ,操作步骤如下:
选择要控制的组件。
选择控制组件的方法,不同组件内置的方法不同。
界面变量赋值执行动作选择 界面变量赋值 ,操作步骤如下:
选择你已创建的界面变量。
设置变量值,支持设置静态值或动态值。具体操作,请参考 为变量赋值 。

执行动作

说明

调用工作流

执行动作选择调用工作流,操作步骤如下:

选择要调用的工作流。

将鼠标悬浮至 content 参数的文本框上,然后单击右侧的图标。

在展开的配置面板中,找到组件目录,单击目标组件的 value,将组件中内容输入到 content 参数中。

配置工作流调用失败时的提示文案。

页面跳转

执行动作选择页面跳转,操作步骤如下:

选择页面类型:

  • 当前项目页面:选择当前项目中的页面名称,当满足触发条件时,会打开当前项目中的页面。支持配置页面入参。

  • URL:输入要打开的页面的 URL。

展示提示信息

执行动作选择展示提示信息,操作步骤如下:

选择提示框类型,支持成功、警告、失败、说明。

输入提示内容。

设置提示内容的展示时间,支持自动消失和常驻。选择自动消失时,配置多长时间后取消提示框,单位 ms。

控制组件

执行动作选择控制组件,操作步骤如下:

选择要控制的组件。

选择控制组件的方法,不同组件内置的方法不同。

界面变量赋值

执行动作选择界面变量赋值,操作步骤如下:

选择你已创建的界面变量。

设置变量值,支持设置静态值或动态值。具体操作,请参考为变量赋值。

单击确认,完成事件配置。

配置示例

复制文本内容

在文本生成类应用中,使用者生成内容后,通常希望一键单击按钮即可快速将内容复制到剪切板,无需手动选择文本并执行复制操作。基于此需求,AI 编程提供了组件方法复制到剪切板,支持通过为组件添加事件的方式,实现一键将文本内容复制到剪切板。

例如在网页类型的应用搭建过程中,你可以通过添加一个名为复制文本的按钮组件,并为该组件绑定事件,实现文本一键复制功能。事件配置的重要参数说明如下:

  • 执行动作:选择控制组件

  • 选择组件:待复制的文本内容所在的组件,例如Markdown1

  • 组件方法:选择复制到剪切板

在预览页面生成文本后,单击复制文本,页面将提示复制成功,随后即可在剪切板中粘贴文本内容。

为复制按钮配置控制组件事件

进入预览页面并单击 复制文本 后,页面会显示复制成功提示。

预览页面显示复制成功结果

把剪贴板内容粘贴到文本编辑器中,可以进一步确认复制的是完整内容,而不只是提示执行成功。

粘贴并核对复制到剪贴板的文本

下载图片到本地

在图像类应用中,使用者输入文本生成对应的图片后,通常希望一键单击按钮即可快速将图片下载到本地,以便后续使用或分享。基于此需求,AI 编程提供了组件方法下载到本地,支持通过为组件添加事件的方式,实现图片一键下载功能。

例如在文生图应用搭建过程中,你可以通过添加一个名为下载图片的按钮组件,并为该组件绑定事件,实现图片一键下载功能。事件配置的重要参数说明如下:

  • 执行动作:选择控制组件

  • 选择组件:待复制的文本内容所在的组件,例如Image1

  • 组件方法:选择下载到本地

预览页面生成图片后,单击下载图片,页面将提示下载成功,随后你可以在本地打开图片。

为下载按钮配置控制组件事件

进入预览页面生成图片并单击 下载图片,确认页面显示下载成功。

预览页面显示图片下载成功

最后在本地打开下载文件,检查图片内容、清晰度和文件格式是否正确。

在本地打开并核对下载的图片