React开发管理后台实践3---添加新页面
2018-09-01 16:37
190 查看
我们后台基本页面是以这个开源项目https://github.com/zhangZhiHao1996/react-admin-master为基础,我们就从这里开始。
添加审核医生页面
添加左侧菜单
首先在src/components/SiderNav/index.js文件中的首页后面,添加医生审核菜单,如下所示:
import React from 'react' import CustomMenu from "../CustomMenu/index"; const menus = [ { title: '首页', icon: 'home', key: '/home' }, { title: '医生管理', icon: 'laptop', key: '/home/doctor', subs: [ {key: '/home/doctor/approve-doctor', title: '医生审核', icon: '',}, ] }, { title: '基本组件', icon: 'laptop', key: '/home/general', subs: [ {key: '/home/general/button', title: '按钮', icon: '',}, {key: '/home/general/icon', title: '图标', icon: '',}, ] },
添加菜单链接定义
在src/components/ContentMain/index.js文件中定义医生审核菜单对应的页面,如下所示:
import React from 'react' import { withRouter, Switch, Redirect } from 'react-router-dom' import LoadableComponent from '../../utils/LoadableComponent' import PrivateRoute from '../PrivateRoute' const Home = LoadableComponent(()=>import('../../routes/Home/index')) //参数一定要是函数,否则不会懒加载,只会代码拆分 const ApproveDoctor = LoadableComponent(()=>import('../../routes/Doctor/ApproveDoctor/index')) // 审核医生链接和页面 //基本组件Demo const ButtonDemo = LoadableComponent(()=>import('../../routes/General/ButtonDemo/index')) ...... @withRouter class ContentMain extends React.Component { render () { return ( <div style={{padding: 16, position: 'relative'}}> <Switch> <PrivateRoute exact path='/home' component={Home}/> // 审核通过医生链接和页面 <PrivateRoute exact path='/home/doctor/approve-doctor' component={ApproveDoctor} /> <PrivateRoute exact path='/home/general/button' component={ButtonDemo}/> ......
定义具体页面
在src/routes下创建目录Doctor/ApproveDoctor,并在其中添加index.js和style.css文件,在index.js文件中,只简单显示页面标题:
import React from 'react' import {Carousel} from 'antd' import './style.css' const imgs = [ 'https://github.com/zhangZhiHao1996/image-store/blob/master/react-admin-master/slide1.jpg?raw=true', 'https://github.com/zhangZhiHao1996/image-store/blob/master/react-admin-master/slide2.jpg?raw=true', 'https://github.com/zhangZhiHao1996/image-store/blob/master/react-admin-master/slide3.jpg?raw=true', 'https://github.com/zhangZhiHao1996/image-store/blob/master/react-admin-master/slide4.jpg?raw=true' ] class ApproveDoctor extends React.Component { render() { return ( <div style={styles.bg} className='home'> <h1>批准医生</h1> </div> ) } } const styles = { bg:{ position:'absolute', top:0, left:0, width:'100%', height:'calc(100vh - 64px)' } } export default ApproveDoctor
如果显示出上图的内容,就证明页面添加成功了。
相关文章推荐
- wordpress——在插件后台管理页面中添加javascript和ajax
- 用html、jquery、php编写新闻后台管理页面,动态添加新闻数据并实现数据的增删改查功能
- DISCUZ 管理后台页面开发实例
- Web前端开发最佳实践(4):在页面中添加必要的meta信息
- 利用django-suit模板在管理后台添加自定义的菜单和自定义的页面、设置访问权限
- Discuz 7.2 二次开发 添加后台管理模块
- 在ecshop中添加页面,并且实现后台管理
- Discuz!开发之添加后台菜单和后台页面
- 第四章:Django模型——在 admin 后台管理页面上面添加 Event 发布会名称
- 后台开发__DISCUZ X2.5增加后台管理页面
- 在ecshop中添加页面,并且实现后台管理
- Wordpress 在后台添加一个类似Post 的专门管理某类文章的单独页面
- 项目实践——商品后台管理中的商品添加
- DISCUZ 管理后台页面开发实例
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- MVC5 网站开发实践 2、后台管理
- ASP.NET动态网站开发培训-24.论文管理系统(四、制作Login页面和后台论文管理主页)
- 网站开发(六)后台《栏目管理》静态页面的添加
- ASP.NET动态网站开发培训-25.论文管理系统(五、添加后台新增及修改功能)
- 一步步学习Python-django开发-添加后台管理