import React, { Component } from 'react';
import { Link, withRouter } from 'react-router-dom';
import { Menu } from 'antd';
import menuList from '../../router/router.js';
const { Item } = Menu;
class X86_Menu extends Component {
mode = 'inline';
theme = 'light';
componentDidMount () {
};
createMenu = (target) => {
return target.map( item => {
//没有子级
if (!item.children) {
return (
<Item key={item.key}>
<Link to={item.path}>{item.title}</Link>
</Item>
);
};
} );
};
render () {
return (
<div>
<Menu mode={this.mode} theme={this.theme} defaultSelectedKeys={this.props.location.pathname.split('/').reverse()[0]}>
{
this.createMenu(menuList)
}
</Menu>
</div>
);
};
};
export default withRouter(X86_Menu);
import React, { Component } from 'react';
import './X86_Breadcrumb.less';
import { withRouter } from 'react-router-dom';
import Text from '../Text/Text.jsx';
import menuList from '../../router/router.js';
class X86_Breadcrumb extends Component {
state = {
TextContent: ''
};
componentDidMount () {
this.setState({
TextContent: 'admin'
});
};
render () {
let { TextContent } = this.state;
// 响应面包屑
let BreadcrumbName;
let BreadcrumbNameList = [];
BreadcrumbNameList = menuList.map( item => {
if (item.path === this.props.location.pathname) return item.title;
} );
BreadcrumbNameList.forEach( item => {
if (item !== undefined) BreadcrumbName = item;
} );
return (
<div className="X86_BreadcrumbStyle">
{/* 账号信息 */}
<div className="X86_BreadcrumbAccount">
<Text TextContent={TextContent}></Text>
</div>
{/* 面包屑 */}
<div>
{ BreadcrumbName }
</div>
</div>
);
};
};
export default withRouter(X86_Breadcrumb);
const menuList = [
{
title: '应用管理',
key: 'apply',
path: '/home/apply'
},
{
title: '云设备管理',
key: 'cloud',
path: '/home/cloud'
},
{
title: '实时进程',
key: 'process',
path: '/home/process'
}
];
export default menuList;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通