UIOTOS文档:扩展按钮组(增加属性)| 页面嵌套 零代码 低代码 0代码 无代码 iframe 数据大屏 web组态 前端框架 | 致敬amis codewave 乐吾乐 goview dat

**

注意:本文为自动抓取供AI学习!!格式未经调整,点击查看原文档!

**

目标

前面通过示例4:视频播按钮自定义,介绍了点击按钮通过容器嵌套,封装成切换按钮的全过程。本篇再专题介绍按钮组组件,如何通过连线和嵌套封装,不用一行代码,实现组件功能的扩展升级。具体说明如下:

效果如下:20240807085833_rec_.gif

按钮组默认输出012,现在支持输出任意设置的daymonthyear

特别说明:

旧版的按钮组默认功能不满足上述需求,因此本篇介绍的封装能起到实际用途。新版已经升级了组件代码,增加了各按钮数据(btnDatas)当前数据(btnData)属性,正用于此。
不过,本篇同样具有很强的参考和学习意义。组件部分欠缺的功能,无需代码二次开发或等待产品升级,可尝试嵌套封装扩展功能,达到与代码开发等同效果。

步骤

以下内嵌页来封装组件,主页面用于测试和使用。步骤分别如下:

内嵌页

在独立页面中对按钮组组件做通用化封装,封装效果和涉及的实现方式,与示例4的内嵌页极为类似,也主要用到解析赋值通过索引对数组的读取和设置。主要思路:

  • 下拉框设置按钮组对应的各数据项(这里为["day","moth","year"])。
  • 工具函数主动获取下拉框的数据,而连线解析赋值由按钮组的索引值动态给定。

image.png

新建

略。参见1新建。命名为"btnsGroup"

拖放组件

拖入按钮组下拉框组件和获取组件属性值工具函数,并进行属性设置。

  • **步骤1:**拖入按钮组(面板中组件-表单)。设置 各按钮文字,从左向右依次设置“本日”、“本月”、“本年”。如下所示;

image.png

image.png

  • **步骤3:**拖入获取组件属性值(面板中组件-函数)。

完整操作如下:
20240806164001_rec_.gif

连线操作

步骤1:下拉框连向函数,传出指定索引值。数据内容下拉框)→输入(组)获取组件属性值),如下所示:

注意:解析赋值通常需要设置索引,才能从关联的数组属性中取值传出。这里不用手动写死,交由步骤2动态设置。

20240806170906_rec_.gif
步骤2:按钮组当前索引,传给步骤1的解析赋值。步骤1中,未对连线的解析赋值设置值,由这里传入。按钮切换时,索引动态传入,对应下拉框指定索引项数据输出。如下所示:
20240806164747_rec_.gif
步骤3:按钮组同时触发函数执行,输出对应数据项。由于下拉框数据内容(datas)值不变,不会主动触发连线传递,因此需要通过获取组件属性值函数主动获取。需要注意,需先传索引给按钮组,再执行函数,才能确保正确的逻辑。参见连线执行顺序
20240806171131_rec_.gif
完整操作如下:
20240807092614_rec_.gif

布局

必须做底板布局,原因以及方式,参见示例4的布局,这里不详细展开,如下所示:
20240806171910_rec_.gif

主页面

通过新建空白页面,拖放容器组件,嵌套1内嵌页来验证效果。

新建

略。参见1新建。命名为"组件功能无代码扩展"

拖放组件

依次拖入嵌套容器对话框组件,并进行属性设置,具体步骤略。如下所示:
20240806172404_rec_.gif

页面嵌套

内嵌页嵌入上一步的容器组件(操作参见容器嵌套),如下所示:
20240806172512_rec_.gif

属性继承

参见连线-高级篇属性继承。本示例只用到获取组件属性值输出输出事件筛选指定继承这些即可。此外,如果要在当前页配置下拉框数据内容(datas),也可把该属性继承过来。
20240806172723_rec_.gif

连线操作

经嵌套封装后,连线对继承属性的使用。具体步骤如下:

选中按钮组,分别连两根线:

20240806172903_rec_.gif

小结

  • 组件功能的升级可以通过无代码方式实现。
  • 属性值不变化时无法触发连线执行,此时必须用获取组件属性值
  • 对外可以有多条连线,如果先后依赖关系,需确保连线顺序正确。
  • 组件嵌套封装扩展时,能仅让目标组件可见,其他组件只用于提供功能,或者属性被继承和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值