组件参数-组合模板
1.概述
页面中部分组件相同,唯独绑定的数据不同,期望可复用相同的部分。此时可将需要复用的部分组合起来,配置组合的组件参数,与之对应的组件所显示信息自动更新。例如:一个设备模板组合可通过参数传递设备号与ID,以显示对应设备实例的信息;
2.功能介绍
此处以 “组合模板” 作为示例进行说明,当需要检测多个设备温度与电压时,期望仅需配置组合模板的组件参数,与之对应的组件所显示信息便能自动更新,无需逐个针对组件的索引变量进行修改,大幅提升检测流程的效率。

2.1构建参数化组合组合(创建组合模板)
第一步:组合组件
将需要复用的组件封装为一个组合
-
操作:选中需要复用的组件ctrl+G快捷键封装组件
第二步:定义组合组件参数
将动态部分定义为组合的组件参数,如“序号”,"ID";
- 操作:选中组合,在右侧属性栏-组件参数处,点击[添加]按钮,输入组件参数名称;
第三步:绑定组件参数
组合元素动态化,由"固定格式"拼接"组件参数"实现动态效果,如[监测点温度]动态绑定变量为$vars["MX"+$this.parent.params.序号+"T__1Dis"]
-
操作:
a)文本类组件:文本内容动态显示,如设备号(静态文本),您可通过表达式动态生成文本内容,如"设备"+$this.parent.params.序号]
b)读写组件:变量动态关联,如监测点温度(设备1的监测点温度为MX1T__1Dis,设备2为MX2T__1Dis,以此类推),您可通过表达式动态绑定变量,
使用**$vars[变量名]**声明变量,表示 绑定该变量的值,其中变量名通过'静态字符'+$参数拼接
$vars[
"MX"+$this.parent.params.序号+"T__1Dis"
]注:
i. 字符串需使用英文单引号或双引号,如"str" 'str'
ii.实际使用过程中表达式非硬性分行,本处分行只是便于观察结构,$vars["MX"+$this.parent.params.序号+"T__1Dis"]同样适用