时,我已经建立了自定义选项卡布局定义如下:Nativescript负荷标签只会显示
main.xml中
<StackLayout id="sl_main">
<t1:explore id="tab_explore" visibility="{{ currentActive == 'explore' ? 'visible' : 'collapsed' }}" />
<t2:community id="tab_community" visibility="{{ currentActive == 'community' ? 'visible' : 'collapsed' }}"/>
<t3:profile id="tab_profile" visibility="{{ currentActive == 'profile' ? 'visible' : 'collapsed' }}" />
</StackLayout>
由于所有这些标签都做CPU密集型操作 - 例如作为下载和上传图像 - ,我希望每个选项卡仅在实际显示时加载(发生在visibility
属性从collapsed
切换为012时发生)
编辑 基本上是正确的,现在,当我浏览到main.js
所有选项卡loaded
事件被调用。
所以,当我导航到main
我有3个cpu密集型功能一个接一个地运行。 (tab_explore.loaded , tab_community.loaded , tab_profile.loaded
)我想要的是,如果visible
选项卡是tab_explore
我只能调用它的loaded
函数。比tab_profile
变成visible
I load
功能等 你会怎么做到这一点?
请您更清楚地解释一下吗? “我希望每个标签仅在实际显示时加载”是什么意思? –
好的,我已经更新了这个问题!谢谢 –