成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

React通用Web應(yīng)用框架-概述

Aklman / 2306人閱讀

摘要:為什么做這個(gè)這段時(shí)間想學(xué)習(xí)一個(gè)前端框架,原因是這樣的,我本身是做游戲的,但是自己對(duì)前端比較感興趣。然后我就選擇自己學(xué)哪個(gè)框架,最后選擇了,選擇的理由就不說(shuō)了。一些字段的顯示一般是文本,字段的編輯根據(jù)不同的類型使用不同的控件。

1.為什么做這個(gè)
這段時(shí)間想學(xué)習(xí)一個(gè)前端框架,原因是這樣的,我本身是做游戲的,但是自己對(duì)前端web比較感興趣。然后我就選擇自己學(xué)哪個(gè)框架,Angular、react、vue最后選擇了react,選擇的理由就不說(shuō)了。那做個(gè)什么東西來(lái)學(xué)習(xí)哪?我和一個(gè)朋友搞游戲創(chuàng)業(yè),兩個(gè)人。日常需要記錄知識(shí)點(diǎn)、記賬、任務(wù)管理,所有想就做一個(gè)自己用的系統(tǒng)吧!所以后面用業(yè)余時(shí)間做了一些.演示地址118.25.217.253:4000 賬號(hào)test密碼123,有興趣的朋友可以看看效果。

2.使用了哪些技術(shù)
前端:react react-route material-ui
后端:.net core mysql
3.有什么特點(diǎn)
很多后臺(tái)都是crud操作,所有我做了通用的crud界面。對(duì)于簡(jiǎn)單的列表頁(yè)面我們常有的功能就是添加、修改、刪除。一些字段的顯示一般是文本,字段的編輯根據(jù)不同的類型使用不同的控件。所以我想直接一個(gè)地方配置字段的這些情況,界面都是通用不是很節(jié)省開(kāi)發(fā)時(shí)間嗎?
4.比如你要做個(gè)知識(shí)庫(kù)管理,包括分類管理,知識(shí)管理
我們先來(lái)看看,做完后知識(shí)庫(kù)展現(xiàn)出的是這樣的界面

下圖是知識(shí)庫(kù)管理的所有js文件,只有四個(gè)文件

a.其中分類管理頁(yè)面的源碼如果下

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.知識(shí)頁(yè)面的源碼如下

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.知識(shí)庫(kù)左邊的菜單源碼

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 (
      
設(shè)置 知識(shí)分類 {this.state.datasource.map(item => { return ( ) })}
); } } export default KnowledgeMenu;

d.知識(shí)庫(kù)系統(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;

然后整個(gè)知識(shí)庫(kù)管理系統(tǒng)就完了

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/97749.html

相關(guān)文章

  • 全棧開(kāi)發(fā)自學(xué)路線

    摘要:前言這里筑夢(mèng)師是一名正在努力學(xué)習(xí)的開(kāi)發(fā)工程師目前致力于全棧方向的學(xué)習(xí)希望可以和大家一起交流技術(shù)共同進(jìn)步用簡(jiǎn)書記錄下自己的學(xué)習(xí)歷程個(gè)人學(xué)習(xí)方法分享本文目錄更新說(shuō)明目錄學(xué)習(xí)方法學(xué)習(xí)態(tài)度全棧開(kāi)發(fā)學(xué)習(xí)路線很長(zhǎng)知識(shí)拓展很長(zhǎng)在這里收取很多人的建議以后決 前言 這里筑夢(mèng)師,是一名正在努力學(xué)習(xí)的iOS開(kāi)發(fā)工程師,目前致力于全棧方向的學(xué)習(xí),希望可以和大家一起交流技術(shù),共同進(jìn)步,用簡(jiǎn)書記錄下自己的學(xué)習(xí)歷程...

    galaxy_robot 評(píng)論0 收藏0
  • 全棧開(kāi)發(fā)自學(xué)路線

    摘要:前言這里筑夢(mèng)師是一名正在努力學(xué)習(xí)的開(kāi)發(fā)工程師目前致力于全棧方向的學(xué)習(xí)希望可以和大家一起交流技術(shù)共同進(jìn)步用簡(jiǎn)書記錄下自己的學(xué)習(xí)歷程個(gè)人學(xué)習(xí)方法分享本文目錄更新說(shuō)明目錄學(xué)習(xí)方法學(xué)習(xí)態(tài)度全棧開(kāi)發(fā)學(xué)習(xí)路線很長(zhǎng)知識(shí)拓展很長(zhǎng)在這里收取很多人的建議以后決 前言 這里筑夢(mèng)師,是一名正在努力學(xué)習(xí)的iOS開(kāi)發(fā)工程師,目前致力于全棧方向的學(xué)習(xí),希望可以和大家一起交流技術(shù),共同進(jìn)步,用簡(jiǎn)書記錄下自己的學(xué)習(xí)歷程...

    Scorpion 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<