React简单自定义菜单


菜单组件

import React,{Component} from 'react';
import {Link} from 'react-router-dom';
import {Menu,message } from 'antd';
class Hmenu extends Component{
    constructor(props){
        super(props);
    }
    HMeClick= (e) => {
        message.info("组件Hmenu"+e.key);
    }
    render(){
       return (
        <Menu
        theme="light"
        mode="horizontal"
        onClick={(e)=>{this.HMeClick(e)}}
        selectedKeys={[this.props.pagekey]}
        style={{ lineHeight: '64px',padding:'0' }}
        >
            <Menu.Item key="h0">
            <Link to={{ pathname: '/'}}><b>首页</b></Link>
            </Menu.Item>
            <Menu.Item key="h1">
               <Link to={{ pathname: '/buildtools'}}><b>工具页</b></Link>
            </Menu.Item>
            <Menu.Item key="h2">
               <Link to={{ pathname: '/monitor'}}><b>Echarts图使用</b></Link>
            </Menu.Item>
        </Menu>
    );
    }
}
Hmenu.propTypes = {
};
export default Hmenu;

头部框架组件

import React,{Component} from 'react';
import {Layout} from 'antd';
const {Header} = Layout;
import Head from './Head';暂不提供,这个也是自定义组件
import Logo from './Logo';暂不提供,也是自定义组件
import Hmenu from './Hmenu';
class HeaderLayout extends Component{
   
    render(){
       return (
        <Header style={{padding:'0px',background: '#fff'}}>
        <Logo/>
        <Head username={this.props.username} userjobno={this.props.userjobno}/>
        <Hmenu pagekey={this.props.pagekey}/>
        </Header>
    );
    }
}
HeaderLayout.propTypes = {
};
export default HeaderLayout;

关注Hmenu我自己写的这个组件就行

monitor页面的代码

import HeaderLayout from '../../components/Menu/HeaderLayout';
 <HeaderLayout  pagekey={'h2'} username={'竹子'} userjobno={'abcdefg'}/>

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值