Power Apps组件,组件库的使用,及PCF介绍
背景
当下PP开发日益火爆,有些项目需要多人开发,或者项目中有些组件我们重复使用,我们就想可不可以将这些重复利用的东西给他打成一个包呢,这样下次使用的时候,我们就不用再开发一遍,而是直接拿过来就可以用了。这时候就产生了组件,组件库,PCF这个概念,那么这三个有什么不同呢?
介绍
Component
组件是画布应用的可重用构建基块,因此应用制作者可以创建自定义控件,以便在应用内使用,或使用组件库在应用之间使用。组件可以使用自定义属性等高级功能并启用复杂功能。
举个例子,例如,我们需要开发一个项目,然后他有多个页面,我们每个页面肯定是需要导航栏的吧,这个时候我们就可以将导航栏做成一个组件,一个是重用,一个是易于管理,我们每个页面都使用这个组件,假如我们需要修改导航栏个颜色或者在导航栏上添加一个LOGO,我们只需要修改组件就可以一键将所有界面的导航栏修改过来。
Component Library
在应用内创建组件时,还可以创建可重复使用的组件库。通过创建组件库,应用程序制作者可以轻松地与其他制作者共享和更新一个或多个组件。
如果我们理解了组件是什么东西,那么你就可以理解成组件库是组建的容器。有人就问了,这个容器有什么用呢,我直接放在Apps中也可以呀。
通过这个容器发布后,我们可以与其他人共享这个组件库中的组件,当你这边更新组件库并且发布后,其他与你共享这个组件库的时候还会收到通知。但如果仅仅是组件却做不到这些。
PowerApps Component Framework
这个就是我们传说中的PCF,在这里呢不过多介绍,这个东西虽然说也可以当成组件库使用,但是我们现在更推荐使用Component Library,而PowerApps Component Framework 更多的用于Model Driven;注意:虽然PCF可以在画布应用和模型驱动中都可以使用,但是 Component Library只能用于画布应用。如果想深入了解可以看这篇文章。
组件及组件库应用
其实说明白了组件与组件库的关系以及他们的作用,基本上都明白他们怎么用了,接下来我们就简单说一下它们的用法。
组件
我们打开一个应用,然后我们转到Components页,然后我们可以随便插入一个label
然后给个文本:
然后我们可以再建一个屏幕用于测试:
插入我们的组件:
ok,好用,这里只是简单说了一下页面,如果想了解更深层次的比如自定义属性,可以稍等下一篇文章。
组件库
我们了解了组件的用法,其实组件库是一样的只不过定义的位置不一样,我们组件库可以全局使用,只要你分享的人在你所在的域中,那就可以用。
定义组件库
我们退到Power Apps 主页面,一般情况下组件库会在左侧菜单栏中,如果不在也没关系
如果不在的话我们可以点击更多,然后点击全部发现
然后我们下滑,找到应用增强,组件库,我们直接点击就可以了
点击左上角新建组件库,然后给一个名称
然后我们像创建组件一样创建两个组件
点击右上角保存,然后点击发布
然后直接发布
共享
我们退出来后选中我们的组件库,可以看到tab栏中有共享选项
可以在下图标注地方搜索你域中的人,然后点击共享即可。当你修改组件库并发布后他可以看到更新的消息,并可以选择是否将他的组件库更新到与你相同的版本。
使用
有很多小伙伴说找不到我定义的组件库在哪里,今天我们来看一下。
老样子我们打开一个应用:
我们平常插入组件是点击Insert,但是这次点击却什么都没有
这是因为我们还没有引入,我们点击左侧的”+“然后点击Get More Components
这个时候我们就能看到了,然后选中,我们点击导入
这个时候就会给我们提示导入是否成功,然后我们就可以看到了
测试
我们试一下是否好用呢
ok,这就完成了。