react项目Menu菜单栏、iconfont图标引用

16 篇文章 1 订阅
12 篇文章 0 订阅
1、操作步骤
2、react 引用 iconFont
import { createFromIconfontCN } from '@ant-design/icons';

const IconFont = createFromIconfontCN({
  scriptUrl: [
 '//at.alicdn.com/t/font_2196242_dq7mz11miut.js', // icon-home  icon-gouwucheman
  ],
});
<IconFont type="icon-home" />
<IconFont type={item.icon} />
3、引用 Menu
import { Menu } from 'antd';
import menuList from './menu'
const { SubMenu } = Menu;
class Slider extends React.Component {
  render() {
    return (
      <HashRouter>
        <Menu theme="dark" defaultOpenKeys={['home']} defaultSelectedKeys={['home']} mode="inline">
          {
            menuList.map((item)=>{
              if(item.subs){
                return (
                  <SubMenu key={item.index} title={item.name} icon={<IconFont type={item.icon} />}>
                    {
                      item.subs.map((subItem) => {
                        return (
                          <Menu.Item key={subItem.index}>
                            <Link to={subItem.path}>{subItem.name}</Link>
                          </Menu.Item>
                        )
                      })
                    }
                  </SubMenu>
                )
              }else{
                return (
                  <Menu.Item key={item.index} icon={<IconFont type={item.icon} />}>
                    <Link to={item.path}>{item.name}</Link>
                  </Menu.Item>
                )
              }
            })
          }
        </Menu>
      </HashRouter>
    );
  }
}

export default Slider;
4、menu.js文件
const menuList =  [
  {
    path: '/home',
    name: '首页',
    index: 'home',
    icon: 'icon-home'
  },
  {
    path: '/order_mag',
    name: '订单管理',
    index: 'order_mag',
    icon: 'icon-gouwucheman',
    subs: [
      {
        path: '/promotion',
        name: '股东活动订单',
        index: 'promotion',
      },
      {
        path: '/couponOrder',
        name: '优惠券订单',
        index: 'couponOrder',
      }
    ]
  }
]

export default menuList;
5、router/index.js
import React from 'react'
import {Switch, Route, HashRouter} from 'react-router-dom'

import App from '../App'
import Login from '../views/login'

class MRoute extends React.Component {
  render (){
    return(
      <HashRouter>
        <Switch>
          <Route path="/login" component={ Login } />
          <App />
        </Switch>
      </HashRouter>
    )
  }
}

export default MRoute;
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值