Power Apps自定义组件

了解Power Apps Components

首先我们先了解什么是组件,组件可以理解为可重用的 Power Apps 画布应用控件的集合,每当我们希望让一些控件可以在不同应用或者屏幕中重复使用的时候,就可以创建组件。
比如说导航栏,我们每个页面都要复用。标题栏,我们大多数页面也都需要用到标题。

场景假设

Ok,现在我们来动手实操一下。
打开我们的Power Apps页面,给定一个App名称,创建一个平板布局的画布应用。
在这里插入图片描述
我们默认情况下会在Screens进行开发,现在我们来假设一个场景,我们有三个Screen,然后我们每个界面都需要一个标题(背景色灰色,字体加粗,字号20.。。。)等一系列的格式,我们要怎么做?不可能一个界面一个界面去配置吧太浪费时间。这个时候我们就用到了组件。

资源准备

这里我会创建三个空白的Screen代表三个界面。分别重命名为“概览”,“添加”,“修改”;
在这里插入图片描述

现在我们开始定义组件来完成上述的条件。
我们Screens界面算准备完成了,转到Components界面。我们来创建一个公用的组件。点击New component
在这里插入图片描述

我们将组件重命名为Tab。
在这里插入图片描述
这里我们插入一个Label,这里我将label背景设置成了灰色。然后我们可以手动给他拉长按照上面的格式给他设置.
在这里插入图片描述
然后我们回到我们的Screens界面,开始应用我们的组件。
在这里插入图片描述
我们选中概览页面,点击插入
找到自定义。展开之后我们可以看到我们在组件库中自定义的组件Tab,然后在其他两个页面也做同样的操作。

在这里插入图片描述
我们会发现一个问题就是无论怎么拉拽label他都不会变长。好我们回到组件库中(Components)中。找到左侧属性栏中的宽度(Width)属性。然后我们改为Parent.Width
在这里插入图片描述
在这里插入图片描述
我们再回到界面,发现已经撑满了。
在这里插入图片描述

现在我们来继续下一步,我们想要在不同的页面显示不同的内容应该怎么做呢,通常情况下我们label修改内容只需要找到控件的Text属性修改内容即可。但是我们会发现自定义组件找不到Text属性的,(他并不知道你这个自定义的组件是一个label,他会把你的一些扩展属性清除掉),所以我们要在给他自定义一个属性,用于存放标题内容。
在这里插入图片描述
我们转到组件界面,然后选中组件右侧有自定义属性,我们自定义属性名为HearderText,属性类型选择输入。其他不变点击创建。

自定义属性类型

自定义属性分为两种类型,输入和输出属性。

输入属性

如果将属性设置为输入属性,意味着我们可以将屏幕中的数据传递到组件中,比如在首页我们就可以通过输入属性传递一个文字给Header组件,这样Header组件中标签的文本内容就可以根据屏幕中传递的数据动态进行设置。

输出属性

输出属性与输入相反,它可以将组件当中的数据返回到调用的屏幕当中。
ok,我们回来继续解决我们的问题。
为了满足当前的需求我们需要按照下图配置创建一个输入属性 Header Text。
并将数据类型设置为文本,因为我们要向组件传递一个文本类型的数据。
我们创建的是组件的属性,我们怎么去控制里面label的Text属性呢,ok,我们继续选中Label,找到Text属性,给他绑定为我们组建的新建属性,如下图:
在这里插入图片描述
我们返回Screens界面,选组我们插入的组件。在属性里面找到Header Text,如下图所示。
在这里插入图片描述
然后改为我们需要的标题值:
在这里插入图片描述
这样我们一个基础的自定义组件就创建好啦。(关注我,下期继续自定义导航栏。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PowerApps PCF组件是一种可以自定义和扩展PowerApps应用程序的功能。PCF代表PowerApps组件框架,它允许开发人员创建自己的定制组件,以满足特定业务需求。PCF组件可以在PowerApps设计器中像其他内置组件一样使用,并能够与其他组件进行交互。 使用PCF组件,开发人员可以将自己的业务逻辑和用户界面设计集成到PowerApps应用程序中。它们可以创建新的视觉效果、自定义输入控件、集成第三方服务等。PCF组件还提供了一些预定义的钩子方法和事件,开发人员可以使用这些方法来处理组件的生命周期和用户交互。 PCF组件可以使用JavaScript或TypeScript编写,开发人员可以使用自己喜欢的开发工具。它们可以使用PowerApps的数据源、函数库和流程来获取和处理数据,也可以使用Azure提供的广泛的API和服务。 PCF组件的部署非常简单。开发人员可以将它们打包成头文件和代码文件的ZIP包,然后上传到PowerApps的管理中心。一旦部署成功,PCF组件就可以在PowerApps设计器中像其他内置组件一样使用,并且可以在不同的应用程序中重复使用。开发人员还可以使用PCF工作台来测试和调试他们的组件,并访问有关组件的各种设置和性能信息。 总的来说,PowerApps PCF组件为开发人员提供了自定义和扩展PowerApps应用程序的灵活性和控制力。它们使开发人员能够根据特定的业务需求和用户需求,创建出更加强大和个性化的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小松很努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值