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

如何使用从导航栏底部开始的Materail ui react创建顶部抽屉?

使用Material-UI React创建顶部抽屉,可以按照以下步骤进行:

  1. 首先,确保已经安装了Material-UI React库。可以通过以下命令进行安装:
代码语言:txt
复制
npm install @material-ui/core
  1. 导入所需的组件和样式:
代码语言: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 List from '@material-ui/core/List';
import ListItem from '@material-ui/core/ListItem';
import ListItemText from '@material-ui/core/ListItemText';
  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. 创建一个React函数组件,并使用上述自定义样式钩子函数:
代码语言:txt
复制
function App() {
  const classes = useStyles();

  return (
    <div className={classes.root}>
      <AppBar position="fixed" className={classes.appBar}>
        <Toolbar>
          {/* 在这里添加顶部导航栏的内容 */}
        </Toolbar>
      </AppBar>
      <Drawer
        className={classes.drawer}
        variant="permanent"
        classes={{
          paper: classes.drawerPaper,
        }}
        anchor="left"
      >
        <Toolbar />
        <List>
          {/* 在这里添加抽屉的内容 */}
        </List>
      </Drawer>
      <main className={classes.content}>
        <Toolbar />
        {/* 在这里添加主要内容 */}
      </main>
    </div>
  );
}

export default App;
  1. 在顶部导航栏和抽屉中添加所需的内容。例如,可以使用ListItemListItemText组件创建导航链接:
代码语言:txt
复制
<ListItem button>
  <ListItemText primary="Home" />
</ListItem>
<ListItem button>
  <ListItemText primary="About" />
</ListItem>
<ListItem button>
  <ListItemText primary="Contact" />
</ListItem>
  1. 在主要内容区域添加所需的内容。

这样,就可以使用Material-UI React创建一个从导航栏底部开始的顶部抽屉了。根据具体需求,可以进一步自定义样式和添加交互功能。

请注意,以上答案中没有提及腾讯云相关产品和产品介绍链接地址,因为要求答案中不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的一些云计算品牌商。

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

相关·内容

react-navigation,刷新你导航一、属性介绍二、案例

(2)TabNavigator:类似底部导航,用来在同一屏幕下切换不同界面 (3)DrawerNavigator:侧滑菜单导航,用于轻松设置带抽屉导航屏幕 ?...故不建议使用 header:设置一些导航属性,若想要隐藏顶部导航则只需要把这个属性设置为null headerTitle:设置导航标题 headerBackTitle:设置跳转页面左侧返回箭头后面的文字...直接切换 modal:iOS独有的使屏幕底部拖出 headerMode:返回上级页面时动画效果 float:iOS默认效果 screen:滑动过程中,整个页面都会返回 none:无动画 cardStyle...需要给每一项都设置 tabBarLabel:设置标签title 以下属性配合导航使用 tabBarPosition:设置tabBar位置,属性值为top和bottom。...iOS默认在底部,安卓默认在顶部 swipeEnabled:是否允许在标签之间进行滑动 animationEnabled:是否在更改标签时显示动画 lazy:是否在app打开时候将底部标签全部加载

19.6K90

React Native开发之react-navigation库详解

具体区别如下: StackNavigator:包含导航页面导航组件,类似于官方Navigator组件。 TabNavigator:底部展示tabBar页面导航组件。...DrawerNavigator:用于实现侧边抽屉页面的导航组件。 需要说明是,由于react-navigation在3.x版本进行了较大升级,所以在使用方式上与2.x版本会有很多不同。...除了可以实现路由管理和页面跳转操作外,还可以使用react-navigation实现顶部底部Tab切换,如图7-13所示。 ?...,react-navigation还支持创建顶部选项卡,此时只需要使用react-navigation提供createMaterialTopTabNavigator即可。...如果要使用实现抽屉式菜单功能,还可以使用react-navigation提供createDrawerNavigator。 附: react-navigation官网

5.8K10

Anroid Wear OS 手表应用开发 - UI

Wear UI 智能手表相对手机来说,由于使用场景不同,且屏幕较小,所以应用设计、交互和手机是有些区别的。相对来说,布局会更简洁,更多地使用滑动手势进行操作。...,圆形布局内容,不会超过显示边界: 导航抽屉 为了节省宝贵显示空间,通常手表应用是没有标题,在使用 ViewPager 时候,也没有 TabLayout 显示,但因此我们无法很好的确认当前页面...导航 WearableNavigationDrawerView 就是用来解决这个问题,我们先看看它效果: 手表顶部向下滑,会出现一个导航,显示当前页面的图标和标题。...操作抽屉 当需要对当前页面进行一些操作时候,但页面里又没有空间再放按钮了怎么办?既然可以顶部下拉出导航,要不在底部上拉出一个操作?...,controller.peekDrawer() 会在底部露出一小部分操作,如果当前页面是一个列表,这一部分会在列表滑动时隐藏,在列表到顶部底部时显示: 露出部分默认会显示操作第一项图标,可以在布局中添加

2.5K30

《Flutter》-- 4.Flutter组件基础

Navigator.of(context).pop(); }, ), ), ); } } 示例效果: 4.1.4 AppBar AppBar是Flutter应用顶部导航组件...3)actions:右边动作区域中可放置多个组件,可以是图标或者文字。 4)flexibleSpace:位于标题下面的空白空间。 5)bottom:位于导航底部自定义组件。...8)brightness:导航材质亮度。 9)textTheme:文本主题设置。 10)primary:导航是否显示在任务顶部。 11)centerTitle:标题是否居中显示。...Scaffold常用属性: 1)appBar:用于设置顶部标题,不设置就不显示; 2)body:Widget类型,显示Scaffold内容主要容器。...3)bottomNavigationBar:设置Scaffold底部导航,items数量必须大于2。 4)drawer:设置抽屉效果。

12.4K30

Flutter开发-容器类组件

一个完整路由页可能会包含导航抽屉菜单(Drawer)以及底部Tab导航菜单等。...我们实现一个页面,它包含: 一个导航 导航右边有一个分享按钮 有一个抽屉菜单 有一个底部导航 右下角有一个悬浮动作按钮 代码如下: class ScaffoldRoute extends StatefulWidget...MyDrawer 抽屉菜单 BottomNavigationBar 底部导航 FloatingActionButton 漂浮按钮 AppBar AppBar是一个Material风格导航,通过它可以设置导航标题...、导航菜单、导航底部Tab标题等。...抽屉菜单页由顶部底部组成,顶部由用户头像和昵称组成,底部是一个菜单列表,用ListView实现 FloatingActionButton FloatingActionButton是Material设计规范中一种特殊

3.5K20

App之底部导航设计

先来看看app常用导航模式有哪些:列表式、网格式、标签导航抽屉导航等。...如领英设置页面 网格式与列表式类似,但排布更紧凑,显示也更直观,可在一页容纳更多选项,常见于一级页面,电商类app一级页面用比较多,如淘宝首页 标签式有顶部底部两大类,底部应用最广泛,因为底部比较方便大拇指点击...我们一步步推理下 1、由于需要便于拇指操作,这决定了我们只能在标签式导航底部导航来进行改造。 2、底部导航功能按钮排布。...这里把抽屉汉堡包按钮,变成了“更多",我们可以把一些不常用功能全部收纳到这里。 3、然后其中居中一个按钮可以展开更多选项,把底部导航变成网格式或者列表式导航模式。...地图类app应用较少采用常规底部导航,没有固定范式,底部导航具体样式根据业务来设计。 最后,用张动图总结本文内容。 ---- 转载请联系本号 自在园版权所有

4.8K110

Flutter 全栈式——页面框架

对于没有相关基础的人,在正式学习AppUI之前,建议先了解Material Design相关知识 关于Material Design设计风格资料 MaterialApp MaterialApp代表使用...,将整个页面分为如下几个部分 [l0p8slqyns.jpeg] Scaffold属性 属性 类型 简述 appBar PreferredSizeWidget 界面顶部控件,相当于 Android...persistentFooterButtons List 在底部显示一组按钮 drawer Widget 开始部分(左边)抽屉菜单 endDrawer Widget 结束部分(右边...默认为 ThemeData.scaffoldBackgroundColor bottomNavigationBar Widget 显示在底部导航 bottomSheet Widget 底部永久性显示提示框...是一个不规则底部工具,它比BottomNavigationBar 灵活,可以放置文字和图标等等控件。

2.8K30

深入浅出 NavigationUI | MAD Skills

在本文中,我们将为大家讲解另外一个用例,即类似操作 (Action Bar)、底部标签或者抽屉导航之类 UI 组件如何在应用中实现导航功能。...我需要在应用中增加一些页面,所以有必要使用抽屉导航或者底部标签来辅助用户导航。但是我们该如何使用这些 UI 组件来集成导航功能呢?通过点击监听器手动触发导航动作吗? 不需要!无需任何监听器。...△ 标题更新了并且也显示了返回按钮 底部标签 目前为止还算顺利,但是应用还不能导航到 coffeeList Fragment。接下来我们将解决这个问题。 我们添加底部标签入手。...抽屉导航 虽然看上去不错,但是如果您设备屏幕尺寸较大,那么底部标签恐怕无法提供最佳用户体验。...Donut Tracker 应用并不需要底部标签或者抽屉导航,但是添加了新功能和目的页面后,NavigationUI 可以很大程度上帮助我们处理应用中导航功能。

3K30

Flutter沉浸式状态AppBar导航仿咸鱼底部凸起导航效果

如下图:状态是指android手机顶部显示手机状态信息位置。 android 自4.4开始新加入透明状态功能,状态可以自定义颜色背景,使titleBar能够和状态融为一体,增加沉浸感。...如上图Flutter状态默认为黑色半透明,那么如何去掉这个状态黑色半透明背景色,让其和标题颜色一致,通栏沉浸式,实现如下图效果呢?且继续看下文讲述。 ? ?...Scaffold( body: pglist[_selectedIndex], // 抽屉菜单 // drawer: new Drawer(), // 普通底部导航 bottomNavigationBar...Scaffold( body: pglist[_selectedIndex], // 抽屉菜单 // drawer: new Drawer(), // 普通底部导航 bottomNavigationBar...到此这篇关于Flutter沉浸式状态/AppBar导航/仿咸鱼底部凸起导航效果文章就介绍到这了,更多相关Flutter沉浸式状态导航 仿咸鱼底部凸起导航内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

5K41

React Native 系列(八) -- 导航

Navigator 0.44版本开始,Navigator被react native核心组件库中剥离到了一个名为react-native-deprecated-custom-components单独模块中...: StackNavigator: 用来页面跳转和传递参数 TabNavigator: 类似底部导航,用来在同一屏幕下切换不同界面 DrawerNavigator: 侧滑菜单导航,用于设置带有抽屉导航...title:标题,如果设置了这个导航和标签title就会变成一样,不推荐使用 header:可以设置一些导航属性,如果隐藏顶部导航只要将这个属性设置为null headerTitle...modal:iOS独有的使屏幕底部画出。..., } from 'react-native'; 但是0.44这个版本开始在RN中直接导入的话,运行起来会报错 ?

6K80

React Navigation 3x系列教程』之React Navigation 3x开发指南

全部功能,另外还支持底部导航类似于与iOS中UITabBarController,此外它也支持侧拉效果方式导航类似于Android中抽屉效果。...这篇文章将向大家分享React Navigation3x开发一些实用技巧,以及navigator到React Navigation一些实战经验。...导航器还可以渲染通用元素,例如可以配置标题和选项卡。...,屏幕下方标签; createMaterialTopTabNavigator:屏幕顶部材料设计主题标签; createDrawerNavigator: 抽屉效果,侧边滑出; createSwitchNavigator...push Push - 在堆栈顶部添加一条路由,并导航至该路由. 与navigate区别在于,如果有已经加载页面,navigate方法将跳转到已经加载页面,而不会重新创建一个新页面。

4.3K30

react-native之navigation

先看项目目录 这个文件目录除了src 其他都是通过react-native init my_app自动生成。...eact-navigation 译注:0.44版本开始,Navigator被react native核心组件库中剥离到了一个名为react-native-deprecated-custom-components...如果你需要继续使用Navigator,则需要先npm i facebookarchive/react-native-custom-components安装,然后从这个模块中import,即import...:用来跳转页面和传递参数 TabNavigator:类似底部导航,用来在同一屏幕下切换不同界面 DrawerNavigator:侧滑菜单导航,用于轻松设置带抽屉导航屏幕 该文只说前两个怎么用,就是入门...super(props); } static navigationOptions = { headerTitle: 'Navigation', // header: null, // 隐藏顶部导航

2.3K50

React Native(二):react-navigation

四、react-navigation使用 react-navigation是FaceBook推荐使用一个库,用于导航效果,官方文档 使用之前先在根目录文件内执行命令 yarn add react-navigation...TabNavigator - 与UITabbarContrller类似的效果,主要用于一个屏幕内横向切换不同界面 DrawerNavigator - 侧滑效果 五、StackNavigator使用...{ render() { return ; } } 其中,CustomStack是我们自定义导航组件 export const CustomStack...top和底部bottom位置 activeTintColor:是选中时TabItem颜色 页面代码: class HomeVc extends React.Component { static...this.props.navigation.navigate('DrawerClose') 点击空白或者上面这句代码是关闭抽屉, navigationOptions里设置抽屉标题或者图片 完整代码

1.9K20

TAB导航与侧边抽屉导航巅峰对决

设想你需要设计一个含有许多页面和模块,不能在一屏内显示完全应用。你一定会首先想到去设计一个底部顶部Tab导航。等一下,多出来一排导航看上去有点碍眼?...我们尝试下把他们收到侧边里,或者叫安卓团队给它名字“侧边抽屉导航”。...我想,在这里分享下我们经验是很有价值。 可用性 vs. 干净设计 ? 当第一次开始zeekbox项目,我们使用顶部tab导航。我们理由很简单“看不到不记挂”。...抽屉导航和tab导航对用户使用频率影响 周使用频率在下降(对比明显),日使用频率在下降,用户在应用中花费时间在下降。侧边导航在第一轮测试中看起来像个灾难。...在我们通过A/B test决定侧边不适合我们产品时候,facebook也发布了应用新版本,还是采用了固定底部tab导航。所以,在iPhone上他们最终还是选择了保守导航方式。

2.7K70

navigator到react-navigation进阶教程

全部功能,另外还支持底部导航类似于与iOS中UITabBarController,此外它也支持侧拉效果方式导航类似于Android中抽屉效果。...这篇文章将向大家分享react-navigation一些实用技巧,以及navigator到react-navigation一些实战经验。...导航器也可以看成一个是普通React组件,你可以通过导航器来定义你App导航结构。 导航器还可以渲染通用元素,例如可以配置标题和选项卡。...,屏幕下方标签; DrawerNavigator: 抽屉效果,侧边滑出; ?...你可以通过以上三种导航器来创建你APP,可以是其中一个也可以多个组合,这个可以根据具体应用场景并结合每一个导航特性进行选择。

3.9K30

React Native 导航:示例教程

在本教程中,我们将探讨 React Native 中导航基础知识,介绍如何开始使用 React Navigation,并通过一些 React Native 导航示例进行讲解。...任何给定时间只有一个屏幕呈现给用户,每个屏幕在被推入堆栈时显示,即当用户导航到某个屏幕时,它就被推到堆栈顶部。 想象一堆纸张。导航到一个新屏幕会将其放在堆栈顶部,而导航回去则会将其堆栈中移除。...React Native 导航React Native 在本节中,我们将探讨 React Native 导航不同导航器,以及如何使用 React Navigation 库实现它们。...我们将其配置为熟悉 iOS 和 Android 外观和感觉:在 iOS 中,新屏幕右侧滑入,而在 Android 中,新屏幕底部淡入。...完成这一步后,在你 App.js 顶部导入手势处理器包: import "react-native-gesture-handler"; 我们还要用抽屉导航更新导航器。

19810

导航设计10种模式

导航设计目的就是需要突出产品核心,扁平化用户任务路径。让用户能够顺利在产品中畅行,让用户时刻清楚自己在应用中所处位置,及如何前往目的页面。...实际项目中,顶部底部配合使用挺多。 ?...06 抽屉导航 描述: 抽屉式也是谷歌提出来一种导航模式,由于虚拟按键存在,所以在安卓上使用底部Tab会造成双底,视觉观感不佳; 一般用来放置对用户而言不太常用或者对于产品而言不太核心功能,或者不那么需要频繁切换内容应用...缺点: 用户不易发现,使用次功能需要二次点击,给用户在切换功能带来了操作成本; 可见性太差,用户还没能把汉堡菜单按钮和侧边联系起来,所以,侧边渗透率很低; 不直观、不适用于主导航、如遇频繁操作功能...总结 1.底部tab式 2.顶部标签式 3.轮播式 4.宫格式 5.卡片式 6.抽屉式 7.下拉式 8.列表式 9.弹窗式 10.组合式 导航可能不单单只有这几种,可能大家叫法也不尽相同。

3.4K40

Flutter容器类组件

Scaffold(脚手架) 5.1 Scaffold介绍 一个完整路由页可能会包含导航抽屉菜单(Drawer)以及底部 Tab 导航菜单等。...下面构造一个完整路由页面对其进行讲解: 导航 导航右侧分享按钮 抽屉菜单 底部导航 悬浮按钮 class HomePage extends StatefulWidget { const HomePage...风格导航,通过它可以设置导航标题、导航菜单、导航底部Tab标题等。...//其它属性见源码注释 }) 初始导航只有文字,如果给Scaffold添加了抽屉菜单,则会给Scaffold首页导航左侧增加菜单按钮,正如上面所示。...如果开发者提供了抽屉菜单,那么当用户手指屏幕左(或右)侧向里滑动时便可打开抽屉菜单。

3.8K40

第129期:flutter布局和开发响应式app方案

比如我们经常写导航: image.png 他布局可能是这样: image.png 用树形图来表示是这样: image.png 图中大部分内容应该跟我们想象中差不了多少,可能会有些人对...(使用)放置一个组件 在flutter中如何使用组件呢?很简单。 比如,我想要一个居中效果,那么我就使用Center组件;想要水平布局,我就使用row组件,想要垂直效果,就使用column组件。...bootstrap开始,或者讲更透彻一些,我们执行: let app = new vue() // let app = createapp() app.mount('#app', true)...Material apps 和 Non-Material apps 对于Material app,我们可以使用app本身自带一些组件,比如:Scaffold提供了默认顶部导航底部导航抽屉等组件,...其他可以用来创建响应式ui组件有,比如: AspectRatio CustomSingleChildLayout CustomMultiChildLayout FittedBox FractionallySizedBox

84750
领券