Heim Web-Frontend Front-End-Fragen und Antworten So implementieren Sie das linke Menü in React

So implementieren Sie das linke Menü in React

Dec 20, 2022 pm 02:41 PM
react

So implementieren Sie das linke Menü in React: 1. Definieren Sie die Routing-Struktur, Code wie „const Router = [{title: '',icon: 'laptop',...}]“ 2. Stellen Sie den Router vor Datei, durch Kartendurchlaufschleife 3. Verarbeiten Sie das Menü der ersten Ebene und die Menüleiste der Unterebene, Code wie „renderSubMnenu = ({title,key,child}) => {...}“.

So implementieren Sie das linke Menü in React

Die Betriebsumgebung dieses Tutorials: Windows 10-System, React18-Version, Dell G3-Computer.

Wie implementiert man das linke Menü in React?

Verwenden Sie React, um die linke Menüleiste zu implementieren.

Einführung: Verwenden Sie React, um die linke Menüleiste zu implementieren.

antd ist eine speziell für React angepasste Middle- und Backend-Komponentenbibliothek, die Entwicklern eine große Anzahl von Komponenten zur Verwendung bereitstellt ,

  • Offizielle Website-AdresseZum Springen klicken

  • Im mittleren und Backend sind Menüelemente unerlässlich. Heute werde ich React in Kombination mit Antd verwenden, um eine Menüspalte zu konfigurieren.

Definieren Sie zunächst das Routing Struktur

const Router = [{
        title: '控制台',
        icon: 'laptop',
        key: '/index',
        role: ["user", "information", "product"]
    },
    {
        title: '用户管理',
        icon: 'laptop',
        key: '/index/user', // 菜单
        role: ["information", "user"], // 角色 
        child: [{
                key: '/index/user/list',
                title: '用户列表',
                icon: '',
                role: ["user"]
            },
            {
                key: '/index/user/add',
                title: '添加用户',
                icon: '',
                role: ["user"]
            }
        ]
    },
    {
        title: '部门管理',
        icon: 'bars',
        key: '/index/department',
        role: ["user"],
        child: [{
                key: '/index/department/list',
                title: '部门列表',
                icon: '',
                role: ["user"]
            },
            {
                key: '/index/department/add',
                title: '添加部门',
                icon: '',
                role: ["user"]
            },
        ]
    },
    {
        title: '加班',
        icon: 'info-circle-o',
        key: '/home/abouta'
    }
]
export default Router;
Nach dem Login kopieren

Verwenden Sie das von antd bereitgestellte Menü

  • Einige Situationen müssen berücksichtigt werden. Wenn die Route ein Menü der ersten Ebene oder ein Untermenü darunter hat, muss sie verarbeitet werden

  • Führen Sie die Routerdatei ein und durchlaufen Sie sie Die Schleife durch die Karte , Hervorheben, Aktualisieren und Beibehalten des ausgewählten Zustands

  • Gemäß der von antd für den Betrieb bereitgestellten API

selectedKeys Das aktuell ausgewählte Menüelement-Tasten-Array openKeys, das aktuell erweiterte Untermenü-Menüelement-Tasten-Array

import Router from './../../router/index'
import {  Menu } from 'antd';
const { SubMenu } = Menu;
<Menu
                    onOpenChange={this.openMenu}
                    onClick={this.selectMenu}
                    theme="dark"
                    mode="inline"
                    selectedKeys={selectedKeys}
                    openKeys={openKeys}
                    style={{ height: '100%', borderRight: 0 }}
                    >
                    {
                        Router && Router.map(firstItem => {
                            return firstItem.child && firstItem.child.length > 0 ? this.renderSubMnenu(firstItem) : this.renderMenu(firstItem)
                        }) 
                    }
                    
                    </Menu>
Nach dem Login kopieren

Vollständiger Code

    renderMenu =({title,key}) => {
        return (
            <Menu.Item key={key}>
                <Link to={key}>
                    <span>{title}</span>
                </Link>
            </Menu.Item>
        )
    }
Nach dem Login kopieren

Empfohlenes Lernen: „

Video-Tutorial reagieren

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das linke Menü in React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So erstellen Sie eine Echtzeit-Chat-App mit React und WebSocket So erstellen Sie eine Echtzeit-Chat-App mit React und WebSocket Sep 26, 2023 pm 07:46 PM

So erstellen Sie eine Echtzeit-Chat-App mit React und WebSocket

Leitfaden zur React-Front-End- und Back-End-Trennung: So erreichen Sie die Entkopplung und unabhängige Bereitstellung von Front-End und Back-End Leitfaden zur React-Front-End- und Back-End-Trennung: So erreichen Sie die Entkopplung und unabhängige Bereitstellung von Front-End und Back-End Sep 28, 2023 am 10:48 AM

Leitfaden zur React-Front-End- und Back-End-Trennung: So erreichen Sie die Entkopplung und unabhängige Bereitstellung von Front-End und Back-End

So erstellen Sie einfache und benutzerfreundliche Webanwendungen mit React und Flask So erstellen Sie einfache und benutzerfreundliche Webanwendungen mit React und Flask Sep 27, 2023 am 11:09 AM

So erstellen Sie einfache und benutzerfreundliche Webanwendungen mit React und Flask

So erstellen Sie eine zuverlässige Messaging-App mit React und RabbitMQ So erstellen Sie eine zuverlässige Messaging-App mit React und RabbitMQ Sep 28, 2023 pm 08:24 PM

So erstellen Sie eine zuverlässige Messaging-App mit React und RabbitMQ

Anleitung zum Debuggen von React-Code: So finden und beheben Sie Front-End-Fehler schnell Anleitung zum Debuggen von React-Code: So finden und beheben Sie Front-End-Fehler schnell Sep 26, 2023 pm 02:25 PM

Anleitung zum Debuggen von React-Code: So finden und beheben Sie Front-End-Fehler schnell

So erstellen Sie eine schnelle Datenanalyseanwendung mit React und Google BigQuery So erstellen Sie eine schnelle Datenanalyseanwendung mit React und Google BigQuery Sep 26, 2023 pm 06:12 PM

So erstellen Sie eine schnelle Datenanalyseanwendung mit React und Google BigQuery

React Router-Benutzerhandbuch: So implementieren Sie die Front-End-Routing-Steuerung React Router-Benutzerhandbuch: So implementieren Sie die Front-End-Routing-Steuerung Sep 29, 2023 pm 05:45 PM

React Router-Benutzerhandbuch: So implementieren Sie die Front-End-Routing-Steuerung

Leitfaden für reaktionsfähiges Design: So erzielen Sie adaptive Front-End-Layouteffekte Leitfaden für reaktionsfähiges Design: So erzielen Sie adaptive Front-End-Layouteffekte Sep 26, 2023 am 11:34 AM

Leitfaden für reaktionsfähiges Design: So erzielen Sie adaptive Front-End-Layouteffekte

See all articles