Lines Matching refs:inactive
8 3. 当之前处于inactive状态的自定义组件重新变为active状态时,状态管理框架会对其执行必要的刷新操作,确保UI的正确展示。
12 需要注意,组件active/inactive并不等同于其可见性。组件冻结目前仅适用于以下场景:
14 1. 页面路由:当前栈顶页面为active状态,非栈顶不可见页面为inactive状态。
15 2. TabContent:只有当前显示的TabContent中的自定义组件处于active状态,其余则为inactive。
16 3. LazyForEach:仅当前显示的LazyForEach中的自定义组件为active状态,而缓存节点的组件则为inactive状态。
17 4. Navigation:当前显示的NavDestination中的自定义组件为active状态,而其他未显示的NavDestination组件则为inactive状态。
18 5. 组件复用:进入复用池的组件为inactive状态,从复用池上树的节点为active状态。
19 其他场景,如堆叠布局(Stack)下的被遮罩的组件,这些组件尽管不可见,但并不被视为inactive状态,因此不在组件冻结的适用范围内。
108 2.通过router.pushUrl({url: 'pages/second'}),跳转到页面2,页面1隐藏,状态由active变为inactive。
112 4.点击“back”,页面2被销毁,页面1的状态由inactive变为active,重新刷新在inactive时被冻结的状态变量,页面1@Watch中注册的方法first被再次调用。
177 2.点击“two”切换到另外的TabContent,TabContent状态由inactive变为active,对应的@Watch中注册的方法onMessageUpdated被触发。
332 2.List区域外的ListItem滑动到List区域内,状态由inactive变为active,对应的@Watch中注册的方法onMessageUpdated被触发。
558 - 被标记\@Reusable的`ChildComponent`组件在下树时,不会被销毁,而是进入复用池,触发aboutToRecycle生命周期,同时设置状态为inactive。
559 - `ChildComponent`同时也开启了组件冻结,当其状态为inactive时,不会响应任何状态变量变化带来的UI刷新。
562 …- 但因为`ChildComponent`是inactive状态,且开启了组件冻结,所以这次变化并不会触发`@Watch('descChange')`的回调,以及`ChildComponent`U…
566 …- 设置ChildComponent为active状态,并且刷新在inactive时没有刷新的组件,在当前例子中,就是Text(ChildComponent desc: ${this.desc})。
627 …mponent`滑出可视区域外,此时先进入LazyForEach的缓存区域内,被设置inactive。在滑出LazyForEach区域外后,因为标记了组件复用,所以并不会被析构,会进入复用池,此时…
628 …ForEach的缓存,发现有可复用的节点时,从复用池中拿出已有节点,触发aboutToReuse生命周期回调,此时因为节点进入的是LazyForEach的缓存区域,所以其状态依旧是inactive。
631 …- 非可视区域内的`ChildComponent`是inactive状态,且开启了组件冻结,所以这次变化只触发可视区域内的15个节点的`@Watch('descChange')`回调,并只刷新对应…