當前位置:
首頁 > 知識 > react+react-router+mobx+element打造管理後台系統

react+react-router+mobx+element打造管理後台系統

react-admin-element,一款基於react的後台管理系統。

那麼我們和其他的後台管理系統有什麼區別呢?

  • demo地址:點我進入demo演示
  • github地址:點我進入github

react+react-router+mobx+element打造管理後台系統

1. cli工具

為了方便下載使用,我們提供了cli工具

npm install create-react-admin-cli -g
create-react-admin

react+react-router+mobx+element打造管理後台系統

這裡我們會為您提供兩種版本

1. react-admin-demo

這個版本里是我們推薦里版本,裡面包括了我們為您提供的一些封裝好的簡單功能,以及一些常用的插件

2. react-admin-simple

這個版本主要是為了幫助一些只想要基礎功能,卻對代碼無從下手清除的情況下產生的。 此版本里只擁有路由,麵包屑,登錄,404功能,其餘的多餘代碼我們已經幫您剔除掉了...

2. 精簡的路由配置

不知道大家有沒有在使用react-router時候發現,雖然同樣是router,可是在使用起來的時候實在是沒有vue-router在編寫router文件時方便,於是我們做了一層簡單的封裝,讓您能夠像使用vue-router一樣使用react-router

react+react-router+mobx+element打造管理後台系統

import Home from "@/containers/Home";
const router = [
{
name: "首頁",
path: "/",
component: Home,
type: "admin-icon-liebiao"
}
]
export default router

react+react-router+mobx+element打造管理後台系統

當您是二級or多級路由時只需要增加children即可

react+react-router+mobx+element打造管理後台系統

import Part from "@/containers/Part";
import Part1 from "@/containers/Part1";
const router = [
{
name: "多級菜單",
path: "/part",
component: Part,
children:
[
{
name: "多級菜單1",
path: "/part1",
component: Part1,
}
]
}
]
export default router

react+react-router+mobx+element打造管理後台系統

裡面還有一些常用的配置

react+react-router+mobx+element打造管理後台系統

* @param {boolean} [hideChildren] - 左側菜單該條目下所有均不顯示
* @param {boolean} [hideInMenu] - 左側菜單中單條不顯示
* @param {boolean} [single] - 是否不使用公共組件

hideChildren - 當設置為true時,該菜單下的所有children都不會在左側菜單欄顯示
hideInMenu - 當設置為true時,僅該菜單條目不會在左側菜單欄顯示
single - 當設置為true時,左側菜單和頂部都會隱去,一般我們用於登錄頁,500等頁面

404頁面需要單獨處理,您只需在項目目錄contaniners中的NotFound中編寫您的404頁面即可

react+react-router+mobx+element打造管理後台系統

3. 狀態管理

在狀態管理中,我們沒有使用「名氣」更大的react-redux,而是使用了更加輕便,更易上手的mobx

在store中創建demo.js

import {
observable,
computed
} from "mobx";
class Router {
@observable txt = 1;
}
export default new Router()
複製代碼

在任意jsx文件中引用

react+react-router+mobx+element打造管理後台系統

@inject("demo")
@observer
class DemoPage extends Component {
constructor(props) {
super(props);
}
componentDidUpdate() {
console.log(this.props.demo.txt)
}
}
export default(DemoPage)

react+react-router+mobx+element打造管理後台系統

更加詳細的使用方法這裡就不細講了...

當然,因為是第一版,裡面也不乏有缺點與不足,如果您在使用中發現任何影響您的開發或給您帶來不便體驗的地方,請您提交issues給我們,我們定會在第一時間幫助您解決在使用中出現的問題... 感謝閱讀~

作者:bling_bling

原文:https://www.cnblogs.com/bbbiu/p/10237419.html

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

python 基礎之 socket介面與web介面

TAG:程序員小新人學習 |