【问题标题】:Vertical ToggleButtonGroup in React?React中的垂直切换按钮组?
【发布时间】:2021-11-28 12:55:26
【问题描述】:

有没有办法让 ToggleButtonGroups 垂直而不是水平显示按钮?我试过更改orientation="vertical",但这似乎没有任何效果。

    import ToggleButtonGroup from "react-bootstrap/ToggleButtonGroup";
    import ToggleButton from "react-bootstrap/ToggleButton";
    function App() {
      return (
        <>
          <h1>Some question ?</h1>
          <ToggleButtonGroup orientation="vertical" type="checkbox">
              <ToggleButton id="tbg-check-1" value={1}>
                Option 1{" "}
              </ToggleButton>{" "}
              <ToggleButton id="tbg-check-2" value={2}>
                Option 2{" "}
              </ToggleButton>{" "}
              <ToggleButton id="tbg-check-3" value={3}>
                Option 3{" "}
              </ToggleButton>{" "}
              </ToggleButtonGroup>
        </>
  );
}

export default App;

【问题讨论】:

    标签: reactjs button layout react-bootstrap


    【解决方案1】:

    注意:您需要检查 package.json 可能您缺少一些导致此问题的库,否则您的做法是正确的

    请检查此网址

    click here this link contains both horizental and vertical design

    import React from 'react';
    import { ToggleButtonGroup, ToggleButton } from '@mui/material';
    
    export default function App() {
      return (
        <div>
          <>
            <h1>Vertical ?</h1>
            <ToggleButtonGroup orientation="vertical" type="checkbox">
              <ToggleButton id="tbg-check-1" value={1}>
                Option 1{' '}
              </ToggleButton>{' '}
              <ToggleButton id="tbg-check-2" value={2}>
                Option 2{' '}
              </ToggleButton>{' '}
              <ToggleButton id="tbg-check-3" value={3}>
                Option 3{' '}
              </ToggleButton>{' '}
            </ToggleButtonGroup>
          </>
    
          <>
            <h1>Horizental?</h1>
            <ToggleButtonGroup orientation="horizental" type="checkbox">
              <ToggleButton id="tbg-check-1" value={1}>
                Option 1{' '}
              </ToggleButton>{' '}
              <ToggleButton id="tbg-check-2" value={2}>
                Option 2{' '}
              </ToggleButton>{' '}
              <ToggleButton id="tbg-check-3" value={3}>
                Option 3{' '}
              </ToggleButton>{' '}
            </ToggleButtonGroup>
          </>
        </div>
      );
    }
    

    【讨论】:

    • 我不知道问题出在哪里。运行您的代码,两组按钮都是水平排列的。 Atm 我安装了 react-bootstrap 和 mui/material。我还需要什么其他东西才能按预期运行吗?
    • 好的,安装emotion/react 和emotion/styled 可以启动并运行此代码。但是现在按钮在按下时不会保持突出显示。这是正常行为吗?从上面可以看到,我最初是从 react-bootstrap 导入 ToggleGroup
    • 我没有找到颜色效果或样式,但是是的,您可以在点击时看到按钮效果。
    猜你喜欢
    • 2021-06-17
    • 1970-01-01
    • 2020-11-14
    • 2021-10-06
    • 2020-04-17
    • 2023-03-16
    • 2021-09-15
    • 2018-12-09
    • 1970-01-01
    相关资源
    最近更新 更多