本教程以搭建一个AI 翻译应用的用户界面为例,为你演示如何搭建用户界面。
你已经通过工作流编排完后端业务逻辑。本教程中的 AI 翻译应用,主要是使用大模型实现多语言翻译,所以只需要创建一个包含大模型节点的工作流即可,详情请参考步骤三:编排业务逻辑。
本教程搭建用户界面的步骤如下图:
首先,你需要根据低代码应用的功能设计用户界面,规划用户界面的组件功能和布局。
这个 AI 翻译应用的核心功能是能够满足用户的文本翻译需求,并支持用户选择指定翻译的语言。翻译功能可以通过创建一个包含大模型节点的工作流来实现。
基于以上功能规划,这个低代码应用的用户界面需包含以下组件:
完成组件功能设计和规划后,就可以开始用户界面的搭建了。
扣子编程提供了可视化的用户界面搭建能力,你可以通过拖拉拽的方式搭建一个用户界面,无需写一行代码。
参考以下操作,搭建网页端翻译应用的用户界面。
整体上 AI 翻译应用的用户界面由上下两个部分组成。
想要实现这样的页面结构就需要使用容器组件。容器组件是用来进行页面布局的,可以把页面划分成不同的区域和排列顺序。容器组件中可以添加其他各种组件例如文本组件、按钮组件等。
参考以下操作,完成页面布局:
确认画布的排列方向为纵向。
在组件面板中,找到布局组件 > 容器组件,然后将容器组件拖入到中间的画布中。
在画布中,选中拖入的容器组件。组件名称为Div1。
参考以下配置,修改容器组件Div1的属性。
|
Div1的属性设置 |
示例 |
|---|---|
|
设置尺寸和布局。
|
|
|
设置样式。
|
|
再拖入一个容器组件用来组织功能区,并在画布中选中该组件。组件名称为Div2。然后选中该组件,参考下表中的属性配置进行修改。
|
Div2的属性设置 |
示例 |
|---|---|
|
|
向画布的容器组件Div2的左侧区域中,拖入一个容器组件Div3,用来组织左侧的内容翻译区域。然后选中该组件,参考下表中的属性配置进行修改。
|
Div3的属性设置 |
示例 |
|---|---|
|
|
向画布中容器组件Div2的右侧区域中,拖入一个容器组件Div4,用来组织右侧的翻译结果区域。然后选中该组件,参考下表中的属性配置进行修改。
|
Div4的属性设置 |
示例 |
|---|---|
|
|
至此,我们就完成了这个翻译应用的页面结构搭建。
参考以下操作,搭建页面的标题区域。
在组件面板中,找到推荐组件 > 文本组件,然后将文本组件拖入到顶部的容器组件Div1上。
在画布中,选中拖入的文本组件,然后在右侧的属性面板中设置文本内容,字号大小等。
至此,你已经完成了标题区域的搭建。
参考以下操作,搭建翻译内容区域。
在组件面板中,将表单组件拖入到画布的容器组件Div3中,然后选中不需要的组件并按下 Backspace ** 键进行删除,只保留文本组件、选择组件和按钮组件。
选中表单组件,参考下表修改它的属性。
|
Form表单组件的属性设置 |
示例 |
|---|---|
|
|
选中表单内的文本输入框,然后将其拉伸它的大小,再修改属性配置。
选中表单组件中的选择组件,然后修改它的属性配置。
选中表单组件中的按钮组件,将内容修改为开始翻译。
至此,我们就完成了左侧的翻译内容区域的页面功能搭建。
参考以下操作,搭建翻译结果区域。
Div4中。###### 翻译结果。至此,我们就完成了翻译应用的用户界面搭建,可单击属性面板上方的预览选项进行页面预览。
搭建好页面后,就可以通过配置事件和添加数据实现业务逻辑与用户页面的联动了。
本场景中,预期是希望用户点击开始翻译时,触发翻译工作流,并且将用户输入的译文和目标语言作为输入传入给工作流。所以,需要为开始翻译按钮组件添加一个点击事件。
在用户页面页签下,单击已添加的开始翻译按钮组件,然后在配置面板中选择事件,最后单击新建。
事件类型选择点击时。
执行动作选择调用工作流,然后选择已经创建的工作流。选择工作流后,会自动展示所选工作流配置的输入参数。
将鼠标悬浮至content参数的文本框上,然后单击右侧的配置图标。
在展开的配置面板中,找到用户输入翻译内容的组件 (Textarea),选择表单值作为工作流中content参数的值。配置完成后关闭参数配置面板。
重复上述操作,将目标语言组件的值作为工作流lang参数的值。
配置翻译结果数据。
最后需要将工作流返回的翻译内容展示在用户页面中。
说明
如果测试结果不符合预期,重新修改界面布局后,需要手动刷新 IDE 页面,再单击预览进行测试。