找回密码
 立即注册

QQ登录

只需一步,快速开始

Gerald.Zhang
超级版主   /  发表于:2023-8-22 18:22  /   查看:1372  /  回复:0
本帖最后由 Simon.hu 于 2023-8-23 11:52 编辑

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

组件支持私有属性

上一趴一直都在讲属性,那就不得不说关于属性的另外一个增强。现在,组件支持创建其私有属性了。

那么问题来了,什么是私有属性?私有属性有什么用么?别着急,容我为您慢慢讲。

什么是私有属性?

私有属性顾名思义,就是组件自己独享的属性,再通俗一点,就是这个属性,只能在组件内部使用,外部调用的组件的时候,是看不到这个私有属性的,更不要提设置这个属性值了。下图就是一个拥有私有属性的组件,可以看到,被设置为私有的属性在调用侧完全隐藏。

image.png817063903.png

私有属性有什么用么?

当我们在使用组件的时候,往往有一些必要的值是需要外部调用方传入的,而用来存储这些值的容器,就是组件的属性。

在一些业务场景中,。在过去的版本中,这样的属性值,我们往往会把它们放置在组件的隐藏行列中,但是这样既不好维护,也无法灵活的去使用组件自带的变更时命令。

image.png460527343.png

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

image.png937611389.png

因此,这些既依赖调用方的传入,又没有向调用方暴露的必要,只需要在组件内部使用且可以触发变更时命令的属性,就是私有属性应用的完美场景。

通过私有属性,调用方不需要关心组件内部到底有多少变化,组件内部也可以灵活的去触发值变更的逻辑。而且,这种局部变量的方式,也更契合开发的思路,两全其美,岂不美哉~

私有属性有哪些注意事项?

1.     一个已经暴露在外被使用的属性,是无法设置成为私有属性的。
2.     私有属性无法被外部发现,但是组件内部的使用和原有属性没有区别
3.     一旦属性被设置为私有属性,默认值将失效且隐藏。

组件的分享就到这里,咱们下期再见!

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部