React開發管理後臺實踐3---新增新頁面
我們後臺基本頁面是以這個開源專案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
如果顯示出上圖的內容,就證明頁面新增成功了。
相關文章
- React開發管理後臺實踐1React
- React開發管理後臺實踐2---React基本內容學習React
- React開發管理後臺0React
- go語言實戰教程之 後臺管理頁面統計功能開發(1)Go
- Django Admin後臺管理:高效開發與實踐Django
- 頁面開啟很正常,後臺return後頁面偏左了
- React共享單車後臺管理系統開發(記錄筆記2)——主頁面架構設計React筆記架構
- react跳轉url,跳轉外鏈,新頁面開啟頁面React
- vue實現後臺管理系統頁面功能和頁面路由許可權的控制Vue路由
- android短視訊開發,後臺各個管理頁面的分頁管理Android
- React 後臺管理模板React
- webpack+react多頁面開發架構WebReact架構
- 一小時完成後臺開發:DjangoRestFramework開發實踐DjangoRESTFramework
- 移動Web單頁應用開發實踐——頁面結構化Web
- WebForm 頁面ajax 請求後臺頁面 方法WebORM
- react搭建後臺管理(react初窺)React
- Tp6 資料庫管理工具,生成前後臺CRUD頁面,直接作為後臺頁面使用資料庫
- 新零售O2O後臺管理系統實戰開發
- 後臺開發 -- 核心技術與應用實踐
- webpack多頁面實踐Web
- 這樣在管理後臺裡實現 403 頁面實在是太優雅了
- PHP 後臺開發神器,通過視覺化配置生成CURD頁面PHP視覺化
- 前臺頁面設計比後臺實現更值錢
- 後臺向vue頁面傳值Vue
- 基於angular7的多頁面後臺管理系統Angular
- React新Context API在前端狀態管理的實踐ReactContextAPI前端
- webpack+react多頁面開發(二)-終極架構WebReact架構
- 後臺開發:核心技術與應用實踐 -- C++C++
- 【筆記】《app後臺開發運維和架構實踐》筆記APP運維架構
- ecshop安裝後開啟管理頁面時報500錯誤
- ABP後臺管理頁面AdminLTE框架,實現選單項點選後,選單展開當前選單項高亮框架
- 禁止頁面Body在後臺滾動
- PbootCMS後臺頁面顯示亂碼boot
- 基於 Vue2.0 + Element 的單頁面視覺化開發實踐Vue視覺化
- 頁面CLS 最佳化實踐
- Vue 頁面骨架屏注入實踐Vue
- Vue頁面骨架屏注入實踐Vue
- iOS開發之微信聊天頁面實現iOS