react项目实战(权限模块开发六)semantic-ui-react 加入到开发环境中
2017-07-27 00:25
706 查看
本打算使用antd的组件来开发模块界面,但今天被semantic-ui-react提供的table组件给震撼了,实在是比antd的table好看多了,就果断决定打算用semantic-ui-react来作为基础组件,而antd作为辅助组件来进行开发。
第一步就是安装semantic-ui-react
第二步自然是安装css了
第三步:写个测试界面看看效果,里面用到了semantic+antd
效果图大概如下:
第一步就是安装semantic-ui-react
cnpm i --save-dev semantic-ui-react
第二步自然是安装css了
cnpm install semantic-ui-css --save
第三步:写个测试界面看看效果,里面用到了semantic+antd
import React,{Component} from 'react' import { Button, Icon,Menu,Table } from 'semantic-ui-react' import { connect } from 'react-redux' import 'semantic-ui-css/semantic.min.css'; import {GoPageTitle,GoPageNav} from '../../components/goingComponent' import { Pagination } from 'antd'; import 'antd/dist/antd.css'; class Role extends Component { state = {}; handleItemClick = (e, { name }) => this.setState({activeItem: name}); render() { const propsObjs =this.props; let pageNavList=propsObjs.userMd.userMd.pageNavList; const { activeItem } = this.state; return ( <div> <div id="page-title"> <h1 className="page-header text-overflow">角色信息管理</h1> </div> <GoPageNav pageNav={pageNavList}/> <div style={{paddingLeft:"10px",paddingRight:"10px"}}> <Menu> <Menu.Item name='editorials' active={activeItem === 'editorials'} onClick={this.handleItemClick} > <Icon disabled name='users'/> 添加 </Menu.Item> <Menu.Item name='reviews' active={activeItem === 'reviews'} onClick={this.handleItemClick} > <Icon disabled name='users'/> 修改 </Menu.Item> <Menu.Item name='upcomingEvents' active={activeItem === 'upcomingEvents'} onClick={this.handleItemClick} > 删除 </Menu.Item> </Menu> <Table celled striped> <Table.Header> <Table.Row> <Table.HeaderCell colSpan='1'>用户地址</Table.HeaderCell> <Table.HeaderCell colSpan='1'>名称</Table.HeaderCell> <Table.HeaderCell colSpan='1'>序号</Table.HeaderCell> </Table.Row> </Table.Header> <Table.Body> <Table.Row> <Table.Cell collapsing> <Icon name='folder' /> 用户名称 </Table.Cell> <Table.Cell>用户名称</Table.Cell> <Table.Cell collapsing textAlign='right'>10 hours ago</Table.Cell> </Table.Row> <Table.Row> <Table.Cell> <Icon name='folder' /> 用户地址 </Table.Cell> <Table.Cell>用户名称</Table.Cell> <Table.Cell textAlign='right'>10 hours ago</Table.Cell> </Table.Row> <Table.Row> <Table.Cell> <Icon name='folder' /> build </Table.Cell> <Table.Cell>用户名称</Table.Cell> <Table.Cell textAlign='right'>10 hours ago</Table.Cell> </Table.Row> <Table.Row> <Table.Cell> <Icon name='file outline' /> 用户地址 </Table.Cell> <Table.Cell>用户名称</Table.Cell> <Table.Cell textAlign='right'>10 hours ago</Table.Cell> </Table.Row> <Table.Row> <Table.Cell> <Icon name='file outline' /> 用户地址 </Table.Cell> <Table.Cell>用户名称</Table.Cell> <Table.Cell textAlign='right'>10 hours ago</Table.Cell> </Table.Row> </Table.Body> </Table> <Pagination defaultCurrent={1} total={50} /> </div> </div> ) } } export default connect((userMd) => ({userMd}))(Role);
效果图大概如下:
相关文章推荐
- react项目实战(权限模块开发一) 配置路由
- react项目实战(权限模块开发七)通过ajax技术获取数据
- react项目实战(权限模块开发八)js文件分开打包
- react项目实战(权限模块开发四) SkinDropDown插件开发
- react项目实战(权限模块开发九)dva的table控件使用
- react项目实战(权限模块开发三) 登陆界面开发
- react项目实战(权限模块开发二) 项目配置修改
- react项目实战(权限模块开发五) 系统首页开发
- 【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)
- .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上下文环境检查(实战)
- vue.js2.0实战(1):搭建开发环境及构建项目
- .NET程序员项目开发必知必会―Dev环境中的集成测试用例执行时上下文环境检查(实战)
- 常规功能和模块自定义系统(cfcmms)—005开发环境搭建和创建项目
- Android 原生应用嵌入React-Native模块开发-环境配置及填坑记
- Unity3D-RPG项目实战(3):整合Visual Studio 2013开发环境
- 【实战\聚焦Python分布式爬虫必学框架Scrapy 打造搜索引擎项目笔记】第2章 windows下搭建开发环境
- 【一步一步,从无到有 --- 安卓项目实战】 Android开发环境的安装
- Python之Django商城项目实战(一):搭建开发环境
- 【Facebook的UI开发框架React入门之二】开发环境搭建(iOS平台)-goodmao
- 2017.7.1 慕课网-Java从零打造企业级电商项目实战:3 category模块设计与开发