在标签和按钮组件上使用点击事件在性能上存在一些差异。让我们以这个 nativescript hello world 应用程序为例
https://github.com/NativeScript/template-hello-world
尤其是这段代码
<Page xmlns="http://schemas.nativescript.org/tns.xsd" navigatingTo="onNavigatingTo">
<StackLayout>
<Label text="Tap the button" class="title"/>
<Button text="TAP" tap="{{ onTap }}" />
<Label text="{{ message }}" class="message" textWrap="true"/>
</StackLayout>
</Page>
当我在按钮上快速点击时,UI 会顺利更新,但是当我使用 Label 更改 Button 组件并尝试快速点击时,更新 UI 会出现一些延迟,或者某些点击未处理且消息属性未处理正确更新。
我正在使用 android (5.0) genymotion 和真实设备 (Android 6)
原生脚本:2.2
“问题”也出现在 nativescript angular2 中。