Lines Matching refs:Once
1 # \@Once:初始化同步一次
4 为了实现仅从外部初始化一次、不接受后续同步变化的能力,开发者可以使用\@Once装饰器搭配\@Param装饰器使用。
11 > 从API version 12开始,在\@ComponentV2装饰的自定义组件中支持使用\@Once装饰器。
16 \@Once装饰器仅在变量初始化时接受外部传入值进行初始化,当后续数据源更改时,不会将修改同步给子组件:
18 - \@Once必须搭配\@Param使用,单独使用或搭配其他装饰器使用都是不允许的。
19 - \@Once不影响\@Param的观测能力,仅针对数据源的变化做拦截。
20 - \@Once与\@Param装饰变量的先后顺序不影响实际功能。
21 - \@Once与\@Param搭配使用时,可以在本地修改\@Param变量的值。
25 \@Once装饰器作为辅助装饰器,本身没有对装饰类型的要求以及对变量的观察能力。
27 | \@Once变量装饰器 | 说明 |
35 - \@Once只能用在\@ComponentV2装饰的自定义组件中且仅能与\@Param搭配使用。
40 @Param @Once onceParam: string = "onceParam"; // 正确用法
41 @Once onceStr: string = "Once"; // 错误用法,@Once无法单独使用
42 @Local @Once onceLocal: string = "onceLocal"; // 错误用法,@Once不能与@Local一起使用
46 @Once @Param onceParam: string = "onceParam"; // 错误用法
50 - \@Once与\@Param的先后顺序无关,可以写成\@Param \@Once也可以写成\@Once \@Param。
55 @Param @Once param1: number;
56 @Once @Param param2: number;
64 \@Once使用在期望变量仅初始化时同步数据源一次,之后不再继续同步变化的场景。
69 @Param @Once onceParam: string = "";
95 当\@Once搭配\@Param使用时,可以解除\@Param无法在本地修改的限制,且修改能够触发UI刷新。此时,使用\@Param \@Once相当于使用\@Local,区别在于\@Param \…
107 @Param @Once onceParamNum: number = 0;
108 @Param @Once @Require onceParamInfo: Info;