摘要:為什么做這個這段時間想學(xué)習(xí)一個前端框架,原因是這樣的,我本身是做游戲的,但是自己對前端比較感興趣。然后我就選擇自己學(xué)哪個框架,最后選擇了,選擇的理由就不說了。一些字段的顯示一般是文本,字段的編輯根據(jù)不同的類型使用不同的控件。
1.為什么做這個
這段時間想學(xué)習(xí)一個前端框架,原因是這樣的,我本身是做游戲的,但是自己對前端web比較感興趣。然后我就選擇自己學(xué)哪個框架,Angular、react、vue最后選擇了react,選擇的理由就不說了。那做個什么東西來學(xué)習(xí)哪?我和一個朋友搞游戲創(chuàng)業(yè),兩個人。日常需要記錄知識點(diǎn)、記賬、任務(wù)管理,所有想就做一個自己用的系統(tǒng)吧!所以后面用業(yè)余時間做了一些.演示地址118.25.217.253:4000 賬號test密碼123,有興趣的朋友可以看看效果。
2.使用了哪些技術(shù)
前端:react react-route material-ui
后端:.net core mysql
3.有什么特點(diǎn)
很多后臺都是crud操作,所有我做了通用的crud界面。對于簡單的列表頁面我們常有的功能就是添加、修改、刪除。一些字段的顯示一般是文本,字段的編輯根據(jù)不同的類型使用不同的控件。所以我想直接一個地方配置字段的這些情況,界面都是通用不是很節(jié)省開發(fā)時間嗎?
4.比如你要做個知識庫管理,包括分類管理,知識管理
我們先來看看,做完后知識庫展現(xiàn)出的是這樣的界面
下圖是知識庫管理的所有js文件,只有四個文件
a.其中分類管理頁面的源碼如果下
import React from "react"; import ObjectPage from "../object/object-page" //定義列 const columnData = [ { id: "name", type: "text", listshow: true,editshow:true,infoshow:true, label: "名稱", sort: true, width: "auto",verify:{required:true,range:"3-50"} }, ]; class KnowledgeCategoryPage extends React.Component { render() { return (); } } export default KnowledgeCategoryPage;
b.知識頁面的源碼如下
import React from "react"; import ObjectPage from "../object/object-page" //定義列 const columnData = [ { id: "title", type: "text", listshow: true,editshow:true,infoshow:true, label: "標(biāo)題", sort: true, width: "auto",verify:{required:true,range:"0-50"} }, { id: "content", type: "textare", listshow: false,editshow:true,infoshow:true, label: "內(nèi)容", sort: true, width: "auto"}, { id: "categoryID", type: "select", listshow: false,editshow:true,infoshow:false, label: "分類", sort: true, width: "auto"}, { id: "categoryName", type: "text", listshow: false,editshow:false,infoshow:true, label: "分類", sort: true, width: "auto"}, ]; class KnowledgePage extends React.Component { render() { return (); } } export default KnowledgePage;
c.知識庫左邊的菜單源碼
import React from "react"; import List from "@material-ui/core/List"; import ListItem from "@material-ui/core/ListItem"; import ListItemIcon from "@material-ui/core/ListItemIcon"; import ListItemText from "@material-ui/core/ListItemText"; import SettingsIcon from "@material-ui/icons/Settings"; import { Link } from "react-router-dom" import ListSubheader from "@material-ui/core/ListSubheader"; import EventNotificationCenter from "../../components/event-notification-center" import EventNames from "../../config/event-names" class KnowledgeMenu extends React.Component { state = { datasource: [] }; componentDidMount() { EventNotificationCenter.register(EventNames.KnowledgeCategoryMenu, (props) => { this.setState({ datasource: props }); }); }; componentWillUnmount() { EventNotificationCenter.unregister(EventNames.KnowledgeCategoryMenu); }; render() { return (); } } export default KnowledgeMenu;
設(shè)置
知識分類 {this.state.datasource.map(item => { return ( ) })}
d.知識庫系統(tǒng)的路由文件源碼
import React from "react"; import { Route, Switch } from "react-router-dom" import AdminLayout from "../admin-layout"; import KnowledgeMenu from "./knowledge-menu" import KnowledgePage from "./knowledge-page" import KnowledgeCategoryPage from "./knowledge-category-page" class KnowledgeSystem extends React.Component { render() { return (}> ); } } export default KnowledgeSystem;
然后整個知識庫管理系統(tǒng)就完了
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/97749.html
摘要:前言這里筑夢師是一名正在努力學(xué)習(xí)的開發(fā)工程師目前致力于全棧方向的學(xué)習(xí)希望可以和大家一起交流技術(shù)共同進(jìn)步用簡書記錄下自己的學(xué)習(xí)歷程個人學(xué)習(xí)方法分享本文目錄更新說明目錄學(xué)習(xí)方法學(xué)習(xí)態(tài)度全棧開發(fā)學(xué)習(xí)路線很長知識拓展很長在這里收取很多人的建議以后決 前言 這里筑夢師,是一名正在努力學(xué)習(xí)的iOS開發(fā)工程師,目前致力于全棧方向的學(xué)習(xí),希望可以和大家一起交流技術(shù),共同進(jìn)步,用簡書記錄下自己的學(xué)習(xí)歷程...
摘要:前言這里筑夢師是一名正在努力學(xué)習(xí)的開發(fā)工程師目前致力于全棧方向的學(xué)習(xí)希望可以和大家一起交流技術(shù)共同進(jìn)步用簡書記錄下自己的學(xué)習(xí)歷程個人學(xué)習(xí)方法分享本文目錄更新說明目錄學(xué)習(xí)方法學(xué)習(xí)態(tài)度全棧開發(fā)學(xué)習(xí)路線很長知識拓展很長在這里收取很多人的建議以后決 前言 這里筑夢師,是一名正在努力學(xué)習(xí)的iOS開發(fā)工程師,目前致力于全棧方向的學(xué)習(xí),希望可以和大家一起交流技術(shù),共同進(jìn)步,用簡書記錄下自己的學(xué)習(xí)歷程...
閱讀 3594·2021-11-18 13:20
閱讀 2740·2021-10-15 09:40
閱讀 1767·2021-10-11 10:58
閱讀 2131·2021-09-27 13:36
閱讀 2603·2021-09-07 10:06
閱讀 1863·2021-08-11 11:21
閱讀 1435·2019-08-29 17:04
閱讀 2092·2019-08-29 14:06