BodeAbp前端介紹


BodeAbp的前端可以根據自己的喜好選型,推薦React.js、angular2.js、vue.js,后續我會以react.js為例說明BodeAbp前端的一些設計思路。
BodeAbp提供的前端demo涉及到一些最新的前端技術,需要一定的學習成本。主要涉及到的技術:react.js、es6、webpack、babel、fetch等。
react采用了螞蟻金服組件庫: antd
相關的學習資料:
es6學習文檔: http://es6.ruanyifeng.com/
螞蟻金服react組件庫: http://ant.design/
Bootstrap的react組件庫: http://react-bootstrap.github.io/
react官方組件庫: http://react-components.com/
 
前端目錄結構

assets:css、img、js資源

components:react組件

pages:頁面

前端采用了螞蟻金服的前端react組件庫ant design,官方網址:http://ant.design/

前端開發工具:WebStorm

 
配置前端路由
每個頁面都是一個react組件,頁面加載與切換通過前端路由來實現,路由配置代碼如下:
import React from 'react';
import { render } from 'react-dom';
import { Router, Route, browserHistory } from 'react-router';

import AdminApp from './index/page';
import Login from './index/login';
import DashBoard from './index/dashboard';

import Users from './identity/users';
import Roles from './identity/roles';
import OrganizationUnits from './identity/organization-unit';

import Classifies from './activity/classifies';
import Activities from './activity/activities';

import AuditLogs from './log/auditlogs';

const Bootstrapper = {
  start() {
render((
        <Router history={browserHistory}>
<Route path="/admin/login" component={Login} />

<Route path="/admin" component={AdminApp}>
<Route path="index" component={DashBoard} />
<Route path="identity">
<Route path="users" component={Users} />
<Route path="roles" component={Roles}/>
<Route path="organizationUnits" component={OrganizationUnits}/>
</Route>
<Route path="activity">
<Route path="classifies" component={Classifies} />
<Route path="activities" component={Activities}/>
</Route>
<Route path="log">
<Route path="auditLogs" component={AuditLogs} />
</Route>
</Route>
</Router>
    ), document.getElementById('mainContainer'));
},
};

export default Bootstrapper;

運行

前端項目根目錄下執行
npm start
運行效果圖如下:
 
前端React.js示例地址
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM