Gerald.Zhang 发表于 2023-8-22 18:22:45

活字格9.0 update1新功能解密:三十四、组件功能提升 - 私有属性

本帖最后由 Simon.hu 于 2023-8-23 11:52 编辑

哈喽大家好,咱们紧接着上一趴继续分享关于组件的提升。

组件支持私有属性
上一趴一直都在讲属性,那就不得不说关于属性的另外一个增强。现在,组件支持创建其私有属性了。
那么问题来了,什么是私有属性?私有属性有什么用么?别着急,容我为您慢慢讲。
什么是私有属性?
私有属性顾名思义,就是组件自己独享的属性,再通俗一点,就是这个属性,只能在组件内部使用,外部调用的组件的时候,是看不到这个私有属性的,更不要提设置这个属性值了。下图就是一个拥有私有属性的组件,可以看到,被设置为私有的属性在调用侧完全隐藏。

私有属性有什么用么?
当我们在使用组件的时候,往往有一些必要的值是需要外部调用方传入的,而用来存储这些值的容器,就是组件的属性。
在一些业务场景中,。在过去的版本中,这样的属性值,我们往往会把它们放置在组件的隐藏行列中,但是这样既不好维护,也无法灵活的去使用组件自带的变更时命令。

如果对于变更时命令有强需求,只能将其设置成属性,组件在调用侧就会暴露出太多对调用方无意义的属性值。

因此,这些既依赖调用方的传入,又没有向调用方暴露的必要,只需要在组件内部使用且可以触发变更时命令的属性,就是私有属性应用的完美场景。
通过私有属性,调用方不需要关心组件内部到底有多少变化,组件内部也可以灵活的去触发值变更的逻辑。而且,这种局部变量的方式,也更契合开发的思路,两全其美,岂不美哉~
私有属性有哪些注意事项?
1.   一个已经暴露在外被使用的属性,是无法设置成为私有属性的。2.   私有属性无法被外部发现,但是组件内部的使用和原有属性没有区别3.   一旦属性被设置为私有属性,默认值将失效且隐藏。
组件的分享就到这里,咱们下期再见!
页: [1]
查看完整版本: 活字格9.0 update1新功能解密:三十四、组件功能提升 - 私有属性