基础准备工作

由于React很多命令都是基于node.js才能运行,所以第一步要安装node
1、安装Node.js
因为node.js更新很快,一般都推荐使用nvm来安装管理各个node.js版本。http://nvm.sh
2、安装nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

3、验证是nvm否安装成功

command -v nvm

4、查看已发布的Node.js版本

nvm ls-remote

5、安装最新的node.js,找到最新的lts版本后,例如我现在的是v8.12.0

nvm install v8.12.0

安装React

1、先来个淘宝镜像,Mac终端执行命令

npm install -g cnpm --registry=https://registry.npm.taobao.org

2、安装和初始化,先确保终端中的node版本为最新版,我们需要在命令行中安装create-react-app 工具,你可能还需要安装yarn

cnpm install -g create-react-app yarn

3、创建项目:create-react-app demo,然后我们进入项目并启动。

cd demo
yarn start

此时浏览器会自动访问http://localhost:3000/,看到如下的界面就说明成功了。

4、安装react的路由:

cnpm install --save react-router-dom

安装Elementui前端框架

查看项目源码,简单解析一下:在src文件中的有个app.js,发现我们所看到的欢迎页面就是在这里加载出来的。我们可以尝试去修改一下里面的内容,发现页面也会跟着变化。也就是说这个文件就是整个框架的布局文件。

1、安装Element-React,参考网址:https://elemefe.github.io/element-react/#/zh-CN/quick-start,打开后执行命令安装即可:

#安装elementui,一定要加c,不然会报错
cnpm i element-react --save
#安装主题
cnpm install element-theme-default --save

2、在App.js中引入Elementui的主题,然后修改App.js中的render部分代码如下:

#先引入
import 'element-theme-default';#引入button
import {Button} from 'element-react';
render() {return (<div className="App"><Button type="primary">Button</Button></div>);
}

3、删除App.css里面的全部css样式。测试:查看浏览器,你会看到如下界面:

##搭建一个简易后台
1、在App.js中引入路由

import {BrowserRouter as Router,Route,Switch,Link
} from "react-router-dom";

2、修改App.jsrender部分代码如下:

render() {return (<Router><div className="App"><div><Menu defaultActive="1" className="el-menu-demo" mode="horizontal" onSelect={this.onSelect.bind(this)}><Menu.Item index="1">处理中心</Menu.Item><Menu.SubMenu index="2" title="我的工作台"><Menu.Item index="2-1">选项1</Menu.Item><Menu.Item index="2-2">选项2</Menu.Item><Menu.Item index="2-3">选项3</Menu.Item></Menu.SubMenu><Menu.Item index="3">订单管理</Menu.Item></Menu></div><Layout.Row><Layout.Col span={5}><Menu defaultActive="2" className="el-menu-vertical-demo" onOpen={this.onOpen.bind(this)} onClose={this.onClose.bind(this)}><Link to="/"><Menu.Item index="2"><i className="el-icon-menu"></i>首页</Menu.Item></Link><Menu.SubMenu index="1" title={<span><i className="el-icon-message"></i>导航一</span>}><Menu.ItemGroup title="分组一"><Link to="/site_nodes"><Menu.Item index="1-1">酷站</Menu.Item></Link><Menu.Item index="1-2">选项2</Menu.Item></Menu.ItemGroup><Menu.ItemGroup title="分组2"><Menu.Item index="1-3">选项3</Menu.Item></Menu.ItemGroup></Menu.SubMenu><Menu.Item index="3"><i className="el-icon-setting"></i>导航三</Menu.Item></Menu></Layout.Col><Layout.Col span="19"><div className="grid-content bg-purple-light"><Switch></Switch></div></Layout.Col></Layout.Row></div></Router>);
}onSelect() {}onOpen() {}onClose() {}

此时看到部分模板打了红色的波浪线,解决办法:在上面引入相应的标签,

import {Menu, Layout} from 'element-react';

查看浏览器,你会看到如下页面:

3、创建两个简单的模块
src文件夹中创建views文件夹,里面创建两个js文件,如下:

Home.js中写入代码:

import React, {Component} from 'react';class Home extends Component {constructor(props) {super(props);this.state = {};}render() {return (<div>首页123</div>);}
}export default Home;

SiteNodes.js中写入代码:

import React, {Component} from 'react';class SiteNodes extends Component {constructor(props) {super(props);this.state = {};}render() {return (<div>酷站</div>);}
}export default SiteNodes;

4、在App.js文件中引入这个两个组件:

import Home from './views/Home'
import SiteNodes from './views/SiteNodes'

5、修改App.js文件中的Switch标签代码如下:

<Switch><Route exact path="/" component={Home}/><Route path="/site_nodes" component={SiteNodes}/>
</Switch>

测试:查看浏览器,你会看到如下页面:

点击首页可以看到对应模块,点击酷站可以看到酷站的模块。

Well Done !!!

如何使用React+Elementui搭建项目相关推荐

  1. React脚手架搭建项目

    React提供了一个用于创建react项目的脚手架库:create-react-app 一.项目的搭建 第一步: 全局安装 npm i -g create-react-app 第二步: 切换到准备创建 ...

  2. 在react里写原生js_从零开始使用react+antd搭建项目

    之前的文章都是自己的学习日志,主要是防止自己遗忘之前遇到的坑.这次将从最基础的项目搭建开始讲起,做一个基于react和antd的后台管理系统.我会一步步进行下去,所以看完本文你哪怕不了解react,应 ...

  3. 采用React框架搭建项目

    使用vue框架也做了很多项目,基本的需求业务逻辑都没可满足,可是依然对框架内部工作原理不是很熟悉,只是套用一些指令方法去应用,做开发越接近本质收入越大. 原生的一些写法可能已经很过时了,但是仍然要熟悉 ...

  4. React从零开始搭建项目

    一.脚手架创建React项目 二. 删除src目录下的所有文件 三.创建App.js import React, {Component} from "react";/* 应用的根组 ...

  5. Dva + React + Mock 搭建项目 (主要讲解DvaJs)

    一.初始化dva 1.安装 dva-cli $ npm install dva-cli -g $ dva -v dva-cli version 0.9.1 2.创建新应用 安装完 dva-cli 之后 ...

  6. react脚手架搭建项目目录介绍

    readme.md --项目介绍自定义一些项目信息以及简单使用 package.json  --dependencies下管理生产环境所用的包及版本 ---devDependencies里得插件只用于 ...

  7. elementui 搭建布局页面路由_【项目实践】使用Vue.js和ElementUI快速实现后台管理系统的界面布局...

    前言 大家都知道,后台管理界面不需要很酷炫的动画效果,也不需要花里胡哨的界面布局,只需要简洁易用.清爽明了的界面以便于管理数据.而现在普遍的后台管理系统的界面布局都差不多,上中下结构,然后左边是导航栏 ...

  8. Vue整合SpringBoot项目实战之Vue+Element-Ui搭建前端项目

    Vue整合SpringBoot项目实战之Vue+Element-Ui搭建前端项目 源码(欢迎star): 前端项目代码 后端项目代码 系列文章: Vue整合SpringBoot项目实战之后端业务处理 ...

  9. react快速框架dva搭建项目架构

    react快速框架dva搭建项目 首先查看电脑里有没有全局安装dva npm install dva-cli -g dva -v const app=dva() //挂载 app.router(req ...

最新文章

  1. rust(53)-智能指针
  2. mysql 基本配置_MySQL 基本配置
  3. xml配置文件推荐方式
  4. 使用DataTable更新数据库
  5. android 杀 服务器,android busybox httpd搭建简单web服务器
  6. 问题:AttributeError: 'Tensor' object has no attribute 'creator'
  7. js判断url是否有效
  8. 配置六 ip default-network
  9. python用什么来写模块-Python常用模块——模块介绍与导入
  10. make install到指定安装目录
  11. 台式计算机cpu多高,台式机硬件正常温度是多少
  12. awk sed 删除文件最后列及最后一个字符
  13. 74HC04六通道反相器介绍
  14. MyEclipse的注册机的使用
  15. Visual Studio安装SVN过程及作用
  16. 关于IAP支付,谷歌和苹果订阅商品——最白话,手把手教你做系列。
  17. 无痕模式运行html,各个浏览器开启无痕模式的方法教程
  18. 关键词分析和查找工具
  19. Baxter实战——Ubuntu 14.4+ros indigo 安装Baxter Simulator与 Moveit
  20. typora免费版本下载,mac,windows

热门文章

  1. 目标检测YOLO实战应用案例100讲-基于小样本的目标检测与跟踪模型研究
  2. UML各种模板图型汇总大全,教你轻松画!
  3. 澳门大学计算机巩志国教授,计算机与网络空间安全学院承办中国人工智能学会CAAI云论坛(石家庄站)...
  4. Mplus数据分析:性别差异gendergap的相关研究如何做?
  5. 第二次Java项目实训
  6. 华为HCIE云计算之FA桌面云业务发放
  7. 使用Spring Boot Thin Launcher 打包Spring Boot项目,jar包瘦身
  8. mathtype中的字号与word相对应
  9. M102: MongoDB for DBAs chapter 3 performance学习记录
  10. TextMate 2.0 RC 23 特别版 Mac 著名的文本编辑器软件