首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将material ui应用程序抽屉放在页眉下面

将 Material-UI 应用程序的抽屉放在页眉下面可以通过以下步骤实现:

  1. 导入所需的 Material-UI 组件和样式:
代码语言:txt
复制
import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import Drawer from '@material-ui/core/Drawer';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import IconButton from '@material-ui/core/IconButton';
import MenuIcon from '@material-ui/icons/Menu';
  1. 创建样式:
代码语言:txt
复制
const useStyles = makeStyles((theme) => ({
  root: {
    display: 'flex',
  },
  appBar: {
    zIndex: theme.zIndex.drawer + 1,
  },
  drawer: {
    width: 240,
    flexShrink: 0,
  },
  drawerPaper: {
    width: 240,
  },
  content: {
    flexGrow: 1,
    padding: theme.spacing(3),
  },
}));
  1. 创建组件并使用样式:
代码语言:txt
复制
const App = () => {
  const classes = useStyles();

  return (
    <div className={classes.root}>
      <AppBar position="fixed" className={classes.appBar}>
        <Toolbar>
          <IconButton edge="start" color="inherit" aria-label="menu">
            <MenuIcon />
          </IconButton>
          {/* 在这里添加页眉内容 */}
        </Toolbar>
      </AppBar>
      <Drawer
        className={classes.drawer}
        variant="permanent"
        classes={{
          paper: classes.drawerPaper,
        }}
      >
        {/* 在这里添加抽屉内容 */}
      </Drawer>
      <main className={classes.content}>
        {/* 在这里添加主要内容 */}
      </main>
    </div>
  );
};

export default App;
  1. AppBar 组件中添加页眉内容,可以使用 Typography 组件来显示文本:
代码语言:txt
复制
import Typography from '@material-ui/core/Typography';

// ...

<AppBar position="fixed" className={classes.appBar}>
  <Toolbar>
    <IconButton edge="start" color="inherit" aria-label="menu">
      <MenuIcon />
    </IconButton>
    <Typography variant="h6" noWrap>
      页眉内容
    </Typography>
  </Toolbar>
</AppBar>
  1. Drawer 组件中添加抽屉内容,可以使用 ListListItem 组件来创建导航菜单:
代码语言:txt
复制
import List from '@material-ui/core/List';
import ListItem from '@material-ui/core/ListItem';
import ListItemText from '@material-ui/core/ListItemText';

// ...

<Drawer
  className={classes.drawer}
  variant="permanent"
  classes={{
    paper: classes.drawerPaper,
  }}
>
  <List>
    <ListItem button>
      <ListItemText primary="菜单项1" />
    </ListItem>
    <ListItem button>
      <ListItemText primary="菜单项2" />
    </ListItem>
    {/* 添加更多菜单项 */}
  </List>
</Drawer>

这样,你就可以将 Material-UI 应用程序的抽屉放在页眉下面了。根据实际需求,你可以自定义样式和添加更多的菜单项。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter 全栈式——页面框架

对于没有相关基础的人,在正式学习App的UI之前,建议先了解Material Design相关的知识 关于Material Design设计风格的资料 MaterialApp MaterialApp代表使用...Material设计风格的应用,里面包含了其所需要的基本控件。...任务管理器的程序快照之上 ,或iOS的程序切换管理器中 onGenerateTitle GenerateAppTitle 与title一样,但含有一个context参数用于做本地化 theme ThemeData 应用程序的主题...网格 // 在构建UI前,设置一些属性 MaterialApp( builder: (BuildContext context, Widget child) { return...endDrawer Widget 结束部分的(右边)抽屉菜单 drawerScrimColor Color 打开侧滑菜单时遮盖在主要内容区的蒙层颜色 backgroundColor Color 内容的背景颜色

2.9K30

8 款好用的 React Admin 管理后台模板推荐

组件 - UI 组件的数量内置网页模板 - 网站登录页面,如登录和错误页面内置应用模板 - 功能齐全的应用程序,如 ToDo 列表内置数据看板 - 功能齐全和可定制的数据看板Material Dashboard...所以在预算紧张的情况下推荐使用 Material Dashboard React 提供的免费版本。...虽然 Material Dashboard React 付费版中有 200 个 UI 组件和 8 个应用程序模版,但其免费版本仍提供有 30 个 UI 组件和 7 个样本应用程序,相信应付日常需求完全没问题...Wieldy: Best for easily customized layouts图片React Admin 管理后台模板有多种布局选择,但大多数只是意味着将导航面板放在左边或右边。...用户可以选择一个简洁的布局,将 Admin 管理后台放在汉堡菜单(也叫左滑菜单或抽屉菜单)后面,或者将面板移到顶部,还可以明确控制面板中显示哪些数据和菜单选项。

7.4K51

Flutter的目录结构以及基本架构

Flutter工程的基本架构 首先看这段代码: import 'package:flutter/material.dart'; void main() => runApp(MyApp()); /...有原生Android和iOS框架开发经验的同学,可能更习惯命令式的UI编程风格:手动创建UI组件,在需要更改UI时调用其方法修改视觉属性。...MaterialApp是一个方便的Widget,是用于构建Material设计风格应用的组件封装框架,它封装了应用程序级别的一些Widget。一般作为顶层Widget来使用。...其常用的属性如下: home,主页,即应用的首页 title,标题 color,颜色 theme,主题 Scaffold是Material Design布局结构的基本实现。...Scaffold有下面几个主要属性: appBar,显示在界面顶部的一个AppBar,即页面的导航栏 body,当前界面所显示主要内容的widget drawer,抽屉菜单控件 以上。

5.7K20

【软件开发规范七】《Android UI设计规范》

** 提取颜色 ** ​编辑 Android L可以从图片中提取主色,运用在其他UI元素上。...手机端的侧边抽屉距离屏幕右侧56dp。 ​编辑 侧边抽屉支持滚动。如果内容过长,设置和帮助反馈可以固定在底部。抽屉收起时,会保留之前的滚动位置。 ​...Notifications) ​编辑 权限(Permissions) ​编辑 ​编辑 搜索(Search) ​编辑 ​编辑 ​编辑 设置界面(Settings) ​编辑 设置和帮助反馈通常放在侧边抽屉中...如果没有侧边抽屉,则放在Appbar的下拉菜单底部。 ​编辑 ​编辑 设置界面只能包含设置项,诸如关于、反馈之类的界面,入口应该放在其他地方。 设置项使用通栏分隔线来分组。7项以下不必分组。...如果某项独立一组,考虑把它放在顶部(重要)或放在底部的“其他”一栏中(不重要)。设置项较多时尝试合并,比如把两个相关的勾选项合并成一个多选项。设置项非常多时,使用子界面。 ​

5K20

Flutter容器类组件

由于矩阵变化只会作用在绘制阶段,所以在某些场景下,在UI需要变化时,可以直接通过矩阵变化来达到视觉上的UI改变,而不需要去重新触发build流程,这样会节省layout的开销,所以性能会比较好。...如之前介绍的Flow组件,它内部就是用矩阵变换来更新UI,除此之外,Flutter的动画组件中也大量使用了Transform以提高性能。...下面构造一个完整的路由页面对其进行讲解: 导航栏 导航栏右侧分享按钮 抽屉菜单 底部导航栏 悬浮按钮 class HomePage extends StatefulWidget { const HomePage...下面我们看看AppBar的定义: AppBar({ Key? key, this.leading, //导航栏最左侧Widget,常见为抽屉菜单按钮或返回按钮。...如果开发者提供了抽屉菜单,那么当用户手指从屏幕左(或右)侧向里滑动时便可打开抽屉菜单。

3.9K40

Material Design — App bars: bottomApp bars: bottom

自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚...App bars: bottom Material Design链接:App Bars:bottom Bottom app bar 在手机屏幕底部展示导航和关键操作。...不要将 FAB 放在 bottom app bar 外面,因为很难够到 ---- 行为 布局 为了支持 app 不同部分的意图,可以更改 bottom app bar 的布局和操作以适合每个屏幕。...底部的导航抽屉从底部的应用栏打开。 抽屉在底部应用程序栏前打开,并显示顶部应用程序栏以在达到完整高度时关闭抽屉。...Drawer 在 bottom app bar 前面打开,并显示 top app bar 以在达到完整高度时关闭抽屉

2.3K80

Material Design — Navigation drawerStandard drawer Modal drawer Bottom drawer

自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚...差不多翻译完iOS组建后,回来翻译MD~ Navigation drawer(抽屉式导航/汉堡导航) Material Design链接:Navigation drawer Navigation drawer...·有组织的 Navigation drawer 根据用户的重要性对目的地进行排序,首先常用的放置在最前面,再将与之相关的放在一起。...行为 滚动 Navigation drawers 可以垂直滚动,独立于屏幕内容和 UI 的其余部分。...Modal navigation drawers 高于 app 的大部分 UI,并且不会影响屏幕的布局网格。

3.8K40

值得推荐的7个vue3 UI组件库

Naive UI提供了包括按钮、输入框、布局、表格、提示等在内的多种常见UI组件,这些组件都遵循Material Design设计规范,以确保一致的视觉效果和用户体验。...总的来说,Naive UI是一个功能强大、易于使用的Vue 3组件库,适合于各种规模的项目的开发,成为了许多开发者构建现代Web应用程序的首选组件库。...总的来说,Element Plus是一个非常强大且易于使用的UI框架,它可以帮助开发者快速构建出高质量的应用程序。...丰富的组件集:Vuetify 拥有广泛的 80 多个预构建 UI 组件。从按钮和表单等基本元素,到数据表和导航抽屉等复杂结构,Vuetify 涵盖了广泛的 UI 需求。...UI组件,旨在帮助开发者构建功能强大的Web应用程序

47610

干货!iOS 与 Android 的APP 设计差异

在Android应用中被大家熟知的导航模式是抽屉和标签形式的组合。 抽屉导航其实是一个菜单,通过点击汉堡图标,然后从左侧或右侧滑出。...左侧就是抽屉导航;右侧是标签栏 在Material Design中还有一个组件叫做底部导航。这个组件对于安卓原生应用来说也非常重要。底部的菜单项很容易点击和操作。...底部导航(Material Design) 在Apple的人机交互规范中,没有类似抽屉菜单的标准导航控件。相反,Apple则建议将全局导航放在标签栏中。...而对比安卓规范,通常会把主要导航也放在汉堡菜单中。...例如,当一个UI元素展开以填充整个屏幕时,展开后的新界面是点开元素的子级,返回可以回到父级。

3.3K10

欢迎体验 | Wear OS 版 Compose 开发者预览版

Compose 能 简化并加速 UI 开发,Wear OS 版 Compose 也是如此,借助内置的 Material You 支持,您可以用更少的代码构建更精美的应用。...例如,UI、运行时间、编译器和动画依赖项都将保持不变。 不过,您需要使用合适的 Wear OS Material、导航及基础开发库,这与您之前在移动应用中所使用的开发库是不一样的。....*) androidx.wear.compose:compose-material 替换 androidx.compose.material:material¹ androidx.wear.compose...开发者可以继续使用其他与 Material 相关的开发库,如 Material 涟漪和通过 Wear Compose Material 开发库进行扩展的 Material 图标。...下面是一个示例 (代码)。 Scaffold Scaffold 提供了布局结构,以帮助您像移动设备一样,用常见模式排列屏幕,但并非应用栏、悬浮操作按钮 (FAB) 或抽屉式导航栏等模式。

1.6K10

值得推荐的7个vue3 UI组件库

Naive UI提供了包括按钮、输入框、布局、表格、提示等在内的多种常见UI组件,这些组件都遵循Material Design设计规范,以确保一致的视觉效果和用户体验。...总的来说,Naive UI是一个功能强大、易于使用的Vue 3组件库,适合于各种规模的项目的开发,成为了许多开发者构建现代Web应用程序的首选组件库。...总的来说,Element Plus是一个非常强大且易于使用的UI框架,它可以帮助开发者快速构建出高质量的应用程序。...丰富的组件集:Vuetify 拥有广泛的 80 多个预构建 UI 组件。从按钮和表单等基本元素,到数据表和导航抽屉等复杂结构,Vuetify 涵盖了广泛的 UI 需求。...UI组件,旨在帮助开发者构建功能强大的Web应用程序

3.5K10

Flutter | 容器组件

复制代码 由于 getScale 中的 Text 被放大后,占用的空间依然是红色的部分,所以第二个 Text 就会挨着红色的部分,最终就会出现重合 由于矩阵变换只会作用在绘制阶段,所以在某些场景下,在 UI...需要变化是,可以通过矩阵变换来达到视觉上的 UI 变化,而不是重新 build 流程,这样会节省 layout 的开销,所以性能会比较好,例如 Flow 组件,内部就是使用矩阵变换来更新 UI ,除此之外...//其它属性见源码注释 }) 复制代码 如果给 Scaffold 添加了抽屉菜单,默认情况下, Scaffold 会自动将 AppBar 的 leading 设置为菜单按钮(如上面截图所示),点击它可以打开抽屉菜单...组件库也提供了一个 PageView 组件,它和 TabBarView 功能类似,下面将上面的例子重新整理一下,使用 pageView ,让 下面的 导航栏也动起来 class ScaffoldRoute...上面的实例中也使用了左抽屉菜单,下面修改一下: class DrawerTest extends StatelessWidget { @override Widget build(BuildContext

5.5K10
领券