UI组件:父子组件渲染的同步、不同步设计

本文探讨了UI组件中父组件与子组件之间的状态同步机制,分析了不同情况下子组件如何感知父组件属性变化并作出响应,包括属性变化、状态变化及换肤等情况。

UI组件不可避免的出现嵌套关系,也就是父组件和子组件的关系。

UI组件的使用者仅对父组件露出的公开属性进行设定,而不能直接对子组件进行设定。

而父组件的某些属性改变了组件的整体状态,不单是父组件需要对状态进行改变(通常是外观、皮肤的变化),子组件也要相应作出反应。

子组件是如何感知父组件属性的变化,从而改变状态的呢?

 

>>触发外观渲染的因素

                            父子同步渲染             备注

1. 尺寸变化                否                        因为子组件的尺寸是父组件在渲染时计算得出的,子组件只能在下一次渲染期间才能进行响应,

                                                              因此有延迟。可以考虑用图片模拟子组件短时间的尺寸变化。

2. 属性变化                是

3   状态变化               是

4.  换肤                      是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值