📜  如何使用 Material-UI 创建导航栏?(1)

📅  最后修改于: 2023-12-03 15:38:04.899000             🧑  作者: Mango

如何使用 Material-UI 创建导航栏?

Material-UI 是一个 React 组件库,用于创建美观的用户界面,包括导航栏。本文将介绍如何使用 Material-UI 创建导航栏。

安装 Material-UI

首先,你需要安装 Material-UI。可以通过 npm 或 yarn 进行安装,如下所示:

# 使用 npm 安装
npm install @material-ui/core

# 使用 yarn 安装
yarn add @material-ui/core
创建导航栏组件

要创建导航栏组件,可以使用 Material-UI 的 AppBar 组件。一个基本的导航栏组件如下所示:

import React from 'react';
import AppBar from '@material-ui/core/AppBar';

function Navbar() {
  return (
    <AppBar position="static">
      {/* 在这里添加导航栏的内容 */}
    </AppBar>
  );
}

export default Navbar;
添加导航栏的内容

AppBar 组件中添加 Toolbar 组件来包含导航栏的内容,如下所示:

import React from 'react';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import Typography from '@material-ui/core/Typography';

function Navbar() {
  return (
    <AppBar position="static">
      <Toolbar>
        <Typography variant="h6">My App Name</Typography>
        {/* 在这里添加更多导航栏的内容 */}
      </Toolbar>
    </AppBar>
  );
}

export default Navbar;

可以通过添加多个组件来进一步扩展导航栏的内容。例如,要添加一个按钮,可以使用 Button 组件,如下所示:

import React from 'react';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import Typography from '@material-ui/core/Typography';
import Button from '@material-ui/core/Button';

function Navbar() {
  return (
    <AppBar position="static">
      <Toolbar>
        <Typography variant="h6">My App Name</Typography>
        <Button color="inherit">Login</Button>
        {/* 在这里添加更多导航栏的内容 */}
      </Toolbar>
    </AppBar>
  );
}

export default Navbar;
自定义样式

可以使用 makeStyles 函数来自定义导航栏的样式。以下是一个自定义样式的示例:

import React from 'react';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import Typography from '@material-ui/core/Typography';
import Button from '@material-ui/core/Button';
import { makeStyles } from '@material-ui/core/styles';

const useStyles = makeStyles((theme) => ({
  root: {
    flexGrow: 1,
  },
  title: {
    flexGrow: 1,
    textAlign: 'left',
  },
  button: {
    marginRight: theme.spacing(2),
  },
}));

function Navbar() {
  const classes = useStyles();

  return (
    <AppBar position="static">
      <Toolbar>
        <Typography variant="h6" className={classes.title}>My App Name</Typography>
        <Button color="inherit" className={classes.button}>Login</Button>
        {/* 在这里添加更多导航栏的内容 */}
      </Toolbar>
    </AppBar>
  );
}

export default Navbar;
结论

在本文中,我们介绍了如何使用 Material-UI 创建导航栏。使用 AppBarToolbar 和其他 Material-UI 组件,可以轻松创建美观的用户界面。