UIOTOS前端零代码 第7节:(实践)利用嵌套+收发器组件,零代码实现简单计算器功能

官网:http://www.uiotos.net  ​

目标

通过嵌套容器嵌套底层页面,再利用收发器组件和工具函数之间的转换,真正做到零代码实现简单计算器功能。

最终效果

底层页面

   

       

实现过程

步骤1:

打开编辑器,在右边页面中,选择合适的页面路径新建页面

步骤2:

把当前页面命名“按钮”,并缩放至合适的大小,在右边属性栏中设置半径为10。

步骤3:

在顶部工具栏顶部选择普通按钮拖放在页面中,并设置和底板一样的大小,同时选中此组件,在右边属性栏中设置如图所示的属性,最后再选中普通按钮设置上下左右布局。

步骤4:

用步骤2和步骤3同样的方法再新建一个底板并命名为“运算按钮”,如下图所示;

步骤5:

在新建一个页面作为顶层页面,并名称为“计算器”,默认底板大小,并设置顶板颜色;

然后在顶部工具栏中,依次选中圆角矩形、输入框、普通按钮拖放至页面中,并设置合适的大小和位置摆放好,再设置圆角矩形和输入框的圆角半径,以及颜色的设置,最后再选中所有组件设置横纵方向中心布局。

步骤6:

在工具栏中找到嵌套容器分别把两个底板页面(按钮和运算符号)嵌套在display中,其中“等于号按钮”是普通按钮组件,再选中所有的数字按钮和运算符号按钮网格组合。

选中网格组合,在右边属性栏中设置如图框选的属性值,并把网格组合横纵向中心布局。

步骤7:

在回到底层页面(按钮),在顶部工具栏中选中收发器组件,设置为发送器,选中普通按钮指向发送器,索引0连线操作发送器的contentSend属性反向关联普通按钮的ht.text属性,索引1连线操作发送器的triggerSend属性反向关联普通按钮的onFormClick属性,并设置发送器的topicSend为“数字”。

如上所述,再设置此页面。分别由索引0连线操作发送器的contentSend属性反向关联普通按钮的ht.text属性,再由索引1连线操作发送器的triggerSend属性反向关联普通按钮的onFormClick属性,并设置发送器的topicSend为“运算符号”。

步骤8:

回到顶层页面,在工具栏中选中收发器组件,设置为接收器bus1,并设置其addrsWhiteList属性和topicsWhiteList属性,如图所示;

如上所属,再来设置另外一个接收器bus2的addrsWhiteList属性和topicsWhiteList属性。

步骤9:

先设置如下图透明传递func1的属性,由接收器把接收的内容给到透明传递func1的inputs透明传递func1再把输出output分别给到输入框value数组与字符串互转func2的inputs,同时设置以下几个属性。

      

     

再由另外一个接收器bus2把接收的内容分别给透明传递func7的inputs和数组与字符串互转func2的inputs,再设置获取数组元素索引func9如下图所示属性,再把透明传递func7的输出output给到获取数组元素索引func9的inputs,再设置透明传递func10如图所示属性,然后由获取数组元素索引func9索引0连线操作透明传递func10的bindControlsVal,再解析0,再由索引1连线执行exec透明传递func10,再把透明传递func10的output给到透明传递func8的inputs,再透明传递func8的output给到基本数学计算func3的_method;

    

   

数组与字符串互转func9的output给到字符串转数字func4的inputss,再把字符串转数字func4的output由索引0连线给到基本数学计算func3的_value解析赋值1,同时由索引1连线给到透明传递func5的inputss解析赋值0,再把透明传递func5的output给到基本数学计算func3的inputss,再当点击图片按钮“=”号时执行基本数学计算func3,接着把基本数学计算func3的output给到输入框value,最后当点击图片按钮“AC”时,分别由索引0连线操作字符串转数字func2的inputss,解析为空字符"",由索引1连线操作输入框value为空字符""。

   

     

小结

本示例,模拟了windows自带计算器,通过无代码方式,实现了UI界面、布局、交互、计算逻辑等,利用到了UIOTOS的页面嵌套封装、逻辑连线、收发器消息总线等特性。

什么是UIOTOS?

一款拥有独创专利技术的前端零代码工具,专注于解决前端界面开发定制难题,原型即应用

具有页面嵌套属性继承节点连线等全新特性,学习门槛低,功能极为灵活。

用户无需懂任何前端开发技术,简单了解使用规则,就能够按照业务需求,定制开发复杂的WEB应用。

主要面向后端/算法工程师、硬件/电气工程师,以及产品经理、UI美术实施工程师等。

适用于搭建基于物联网平台等的上层业务应用。实现前端开发不求人,项目交付快好省!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值