【问题标题】:Material UI active Tab center align材质 UI 活动选项卡中心对齐
【发布时间】:2020-12-25 11:57:32
【问题描述】:

除了选择第一个或最后一个标签的情况外,是否有可能将活动标签放置在屏幕的水平中心?

        <Tabs 
          className={classes.tabs}
          indicatorColor='primary'
          scrollButtons='auto'
          textColor='primary'
          value={activeTab}
          variant='scrollable'
        >
          {tabs.map(({ label, url, icon = '', id, action } => (
            <Tab
              key={id}
              label={label}
              icon={icon}
              onClick={onClick}
            />
          ))}
        </Tabs>

activeTab 是根据当前路径计算得出的。

onClick 只是通过点击的标签 ID 推送路径更改

Active tab not in center screenshot

Active tab in center screenshot

标签点击后是否可以自动制作第二个示例情况?

【问题讨论】:

  • 欢迎堆栈溢出!请记住包含Minimal, Complete, and Verifiable 示例。比如到目前为止你尝试了什么,失败了什么,你做了什么研究。
  • 是的,可能
  • @NishargShah 我的代码没有什么特别之处。我在上面添加了示例。

标签: javascript reactjs tabs material-ui


【解决方案1】:

是的,这是可能的。您只需要创建一个运行functiononClick 事件(或者,在原版Javascript 中为onclick 事件)。它正在运行的function 应该隐藏要隐藏的选项卡并显示要显示的选项卡,只要索引不为 0 且长度不为 1。

大概您已经有一个事件处理程序,因为您的问题表明选项卡激活有效。您只需实现我上面描述的function 并在事件中触发它。

【讨论】:

  • 我有一个onClick 处理程序,但我不知道如何隐藏/显示 Material UI 选项卡?如果选项卡不适合屏幕宽度,它们只是被 css 溢出属性隐藏。这是标准的 MUI 行为。
  • @АртёмГанев 如果您可以创建小提琴或 sn-p,那么我可以看看。
  • 这是一个简单的例子codesandbox.io/s/material-demo-forked-0qryh?file=/demo.tsx 没什么特别的。您可以在新窗口中打开沙盒并在开发工具中使用移动设备模式。
  • 请查看上面的链接
猜你喜欢
  • 2018-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
  • 2022-10-24
  • 1970-01-01
  • 2017-01-05
  • 2019-04-27
相关资源
最近更新 更多