当前位置: 首页 > 面试题库 >

如何在Bootstrap导航栏中管理活动状态?

司马渝
2023-03-14
问题内容

我知道必须在引导程序中手动管理活动类。我已经用jQuery完成了几次。

我最新的项目与react反应。

我知道我不应该在使用react时使用jQuery在dom中设置类。但是,如何正确地做到这一点呢?


问题答案:

您只需要activerender函数中指定选项卡的值即可。要知道选项卡是否应具有该className属性的值,是将其存储在某处。

您如何将某些内容存储在react组件中?您使用state。您没有显示任何代码,但是可以简单地跟踪您所在状态下当前哪个选项卡处于活动状态。

例如,您可能有以下内容:

getInitialState: function() {
    return { activeTabClassName: "tab1" };
}

render: function() {
    return (
        <ul>
            <li className={(this.state.activeTabClassName === "tab1") ? "active" : ""}></li>
            <li className={(this.state.activeTabClassName === "tab2") ? "active" : ""}></li>className            </ul>
    );
}

警告: 此代码块只是一个示例,未经测试。(有几种方法可以做到)。



 类似资料:
  • 问题内容: 我有bootstrap v3。 我在菜单上使用时,它不会切换。我知道该如何使用并建立点击功能,但我认为该功能应包含在引导程序中?那么也许是JavaScript问题? 这是我包含的js / css / bootstrap文件的标头: 这是我的代码: 我可以正确设置吗? (在不相关的注释上,但可能相关吗?当菜单移动时,我单击菜单按钮,它将折叠。尽管再次按下并不会使其崩溃。因此,此问题与另一

  • 问题内容: 在Bootstrap网站上,子导航与部分匹配,并在您更改背景颜色或滚动到该部分。我想创建自己的菜单,但不包含所有背景色和所有内容,但是,我将CSS更改为相似,但是当我向下滚动或单击菜单项时,活动类不会切换。不知道我在做什么错。 HTML: CSS: 我检查了文件;jQuery,bootstrap.js和bootstrap.css均已正确链接。我是否必须添加一些其他的jQuery还是缺少

  • 主要内容:默认的导航栏,实例,响应式的导航栏,实例,导航栏中的表单,实例,导航栏中的按钮,实例,导航栏中的文本,实例,结合图标的导航链接,实例,组件对齐方式,实例,固定到顶部,实例,固定到底部,实例,静态的顶部,实例,反色的导航栏,实例导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点。导航栏在您的应用或网站中作为导航页头的响应式基础组件。导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开。在 Bootstrap 导航栏的核心中,导航栏包括了站点名称和基

  • 问题内容: 在Twitter Bootstrap导航栏中以粗体显示活动链接的标准方法是什么?显然,链接通过获得“活动”类而获得活动外观。例如,下面的链接是活动的。当我单击导航栏中的任何链接时,是否应该使用jQuery从元素中删除所有类,然后将该类添加到我已确定的链接中? 编辑 :我包括 链接之后。当我单击链接时出现警报,但是“活动”类未添加到链接中。 这是我所有的导航栏HTML: 问题答案: 您需

  • 我想在我的活动中永久隐藏导航栏(而不是整个系统ui)。现在我正在使用这段代码 它隐藏栏,但是当用户触摸屏幕时,它会再次显示。有没有办法永久隐藏它,直到活动;

  • 首先,我的状态栏背景设置为深棕色,导航栏背景默认为黑色。我使用的是材质灯光主题。 我正在使用ActivityOptions启动一个新的活动。使用默认转换生成ScenetTransitionAnimation,我注意到状态栏和导航栏都会短暂地淡入白色,然后返回到正确的颜色。 根据文件: 要获得转换的全部效果,必须在调用活动和被调用活动上启用窗口内容转换。否则,调用活动将启动退出转换,但随后您将看到窗