【问题标题】:Adding badge beside react-bootstrap <Tab> title在 react-bootstrap <Tab> 标题旁边添加徽章
【发布时间】:2020-06-22 18:39:28
【问题描述】:

我正在使用react-bootstrap tab component

如何在标签标题(消息)旁边添加徽章

<span class="badge badge-success">20</span>


<Tabs
      id="controlled-tab-example"
      activeKey={key}
      onSelect={(k) => setKey(k)}
    >
      <Tab eventKey="home" title="Home">
        <Home/>
      </Tab>
      <Tab eventKey="profile" title="Profile">
       <Profile/>
      </Tab>
      <Tab eventKey="contact" title="Messages" disabled>
        <Messages/>
      </Tab>
    </Tabs>

所以我可以向用户显示他有多少未读消息。

【问题讨论】:

    标签: reactjs react-bootstrap


    【解决方案1】:

    类似这样的:

    import React from "react";
    import ReactDOM from "react-dom";
    import { Tabs, Tab, Badge } from "react-bootstrap";
    import Lorem from "react-lorem-component";
    import "./styles.css";
    import "bootstrap/dist/css/bootstrap.min.css";
    
    function App() {
      return (
        <div className="App">
          <Tabs fill defaultActiveKey="home" id="uncontrolled-tab-example">
            <Tab
              eventKey="home"
              title={
                <React.Fragment>
                  Home
                  <Badge variant='light'>9</Badge>
                </React.Fragment>
              }
              mountOnEnter
              unmountOnExit={false}
            >
              <Lorem count="2"/>
            </Tab>
            <Tab
              eventKey="profile"
              title="Profile"
              mountOnEnter
              unmountOnExit={false}
            >
              <Lorem count="2"/>
            </Tab>
          </Tabs>
        </div>
      );
    }
    
    const rootElement = document.getElementById("root");
    ReactDOM.render(<App />, rootElement);
    

    【讨论】:

    • 如何在徽章旁边添加字符串标题?
    • @ninjadev1030,我必须在选项卡旁边显示某个文本,所以我创建了一个禁用选项卡,首先放置此选项卡,margin-right:auto 以便文本在左侧,其他选项卡在右边。然后通过css删除边框。这帮助我实现了带有文本的标签。
    猜你喜欢
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2017-09-13
    • 2017-10-26
    • 2014-06-07
    • 2020-09-04
    相关资源
    最近更新 更多