【问题标题】:How do I hide and/or unhide the TabViewItem component in NativeScript?如何在 NativeScript 中隐藏和/或取消隐藏 TabViewItem 组件?
【发布时间】:2016-02-05 14:31:25
【问题描述】:

如何使用标签 TabViewItem 在 NativeScript 中显示和隐藏组件?我希望能够选择显示和/或隐藏选项卡。

<TabView>
    <TabView.items>
        ...
        <TabViewItem title="LOGOFF">
            <TabViewItem.view >
                ...
            </TabViewItem.view>
        </TabViewItem>
    </TabView.items>
</TabView>

以下是我尝试过的示例:

<TabView>
    <TabView.items>
        ...
        <TabViewItem title="LOGOFF" [visibility]="settings.showLogin ? 'collapsed' : 'visible'">
            <TabViewItem.view >
                ...
            </TabViewItem.view>
        </TabViewItem>
    </TabView.items>
</TabView>

使用 CSS:

<TabViewItem title="LOGOFF" class="hideTab">

.hideTab{
    display: none;
}

<TabViewItem title="LOGOFF" [class.hideTab]="true">

谢谢!

【问题讨论】:

标签: typescript nativescript


【解决方案1】:

您的代码看起来有点奇怪。您想用[visibility][class.hideTab] 实现什么目标?

无论如何,visibility 属性是您想要用来控制可见性的。

例如这将隐藏一个组件:

<Component visibility="collapse" />

与任何其他值一样,这可以从绑定上下文中设置的变量中设置。例如。如果您在绑定上下文中有 isShown 作为布尔变量,它将控制可见性:

<Component visibility="{{ isShown ? 'visible' : 'collapse' }} />

【讨论】:

  • 嗨...我正在关注一些示例。关于折叠或折叠,有一个开放的问题可以解决 NativeScript 中的这种差异。 Warning: Currently NativeScript is inconsistent with the CSS spec, as the CSS spec defines visibility: collapse, and NativeScript uses visiblity: collapsed. I have an issue open to resolve this discrepancy.字体>>link我认为组件应该与任何启用可见性的标签有关,只是不知道是哪个。
  • 您应该使用“折叠”。这已于 2015 年 6 月 16 日更改 (github.com/NativeScript/NativeScript/pull/333)。由于兼容性原因,“collapsed”仍然可用,但已弃用且不应使用。
  • 我怎样才能用 angular 2 达到同样的效果??任何帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 2012-08-28
  • 2018-10-18
  • 2013-11-18
  • 2013-08-10
  • 1970-01-01
相关资源
最近更新 更多