在抽屉组件底部添加项目

Posted

技术标签:

【中文标题】在抽屉组件底部添加项目【英文标题】:Add item at the bottom of a drawer component 【发布时间】:2021-10-16 00:22:28 【问题描述】:

如何在底部放置抽屉组件的条目? (而不是从顶部连续)

例如,我希望帮助项目位于抽屉导航的底部。

这是我目前的代码

     <Drawer
        variant="persistent"
        anchor="left"
      >
        <List>
          <ListItem>
             <ListItemIcon ... </ListItemIcon>
             <ListItemIcon ... </ListItemIcon>
          </ListItem>
          <ListItem>
             <ListItemIcon ... </ListItemIcon>
             <ListItemIcon ... </ListItemIcon>
          </ListItem>
          <ListItem>
             <ListItemIcon ... </ListItemIcon>
             <ListItemIcon ... </ListItemIcon>
          </ListItem>
          <ListItem>
             <ListItemIcon ... </ListItemIcon>
             <ListItemIcon ... </ListItemIcon>
          </ListItem>
          <ListItem>
             <ListItemIcon ... </ListItemIcon>
             <ListItemIcon ... </ListItemIcon>
          </ListItem>
          <ListItem>
             <ListItemIcon ... </ListItemIcon>
             <ListItemIcon ... </ListItemIcon>
          </ListItem>


          <ListItem
            style= position: "absolute", bottom: "0" 
            dense
            button
            component=Link
            to="/help"
          >
            <ListItemIcon><HelpIcon /></ListItemIcon>
            <ListItemText primary="Help" />
          </ListItem>
        </List>
      </Drawer>

过去有一些关于这个主题的帖子,但没有与使用列表组件构建抽屉组件有关。

【问题讨论】:

【参考方案1】:

我能想到的最简单的答案是在ListItem 中添加margin-top: auto(可能是marginTop 作为样式道具)

【讨论】:

很遗憾,margin-top/margin-buttom 样式选项不起作用。【参考方案2】:

我找到了解决办法!!创建一个单独的列表并将style= position: "absolute", bottom: "0" 添加到其样式属性中。

【讨论】:

以上是关于在抽屉组件底部添加项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在底部导航片段(或导航抽屉)之间传递数据?

如何同时使用导航抽屉和底部导航 - 导航架构组件

侧面导航抽屉项目单击不起作用

Android在drawerlayout的listview底部添加textview

如何单击 Flatlist 中的项目以显示另一个组件而不在抽屉中显示它

elementUI的Drawer抽屉组件在打开或者关闭的时候,屏幕底部会出现滚动条是啥情况?