diff --git a/README.md b/README.md index ff50e46..794955d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Antd Admin [![React Native](https://img.shields.io/badge/react-^15.4.1-brightgreen.svg?style=flat-square)](https://github.com/facebook/react) -[![Ant Design](https://img.shields.io/badge/ant--design-^2.7.0-yellowgreen.svg?style=flat-square)](https://github.com/ant-design/ant-design) +[![Ant Design](https://img.shields.io/badge/ant--design-^2.7.3-yellowgreen.svg?style=flat-square)](https://github.com/ant-design/ant-design) [![dva](https://img.shields.io/badge/dva-^1.1.0-orange.svg?style=flat-square)](https://github.com/dvajs/dva) [![GitHub issues](https://img.shields.io/github/issues/zuiidea/antd-admin.svg?style=flat-square)](https://github.com/zuiidea/antd-admin) @@ -30,10 +30,11 @@ - [x] 增删改查 - [x] 交互动效 - [x] 扩展UI组件 -- [x] Ico -- [x] Search -- [x] dropOption -- [x] 基于Modal封装的layer + - [x] IconFont + - [x] DataTable + - [x] Search + - [x] DropOption + - [x] 基于Modal封装的layer方法 - [x] 加入dva-loading - [x] 规范代码: EsLint; 自用[开发配置](assets/standard.md) - [ ] 数据可视化页面 @@ -48,11 +49,20 @@ ├── /mock/ # 数据mock的接口文件 ├── /dist/ # 项目输出目录 ├── /src/ # 项目源码目录 -│ ├── /components/ # 项目组件 +│ ├── /components/ # UI组件及UI相关方法 +│ │ ├── skin.less # 全局样式 +│ │ └── vars.less # 全局样式变量 │ ├── /routes/ # 路由组件 +│ │ └── app.js # 路由入口 │ ├── /models/ # 数据模型 │ ├── /services/ # 数据接口 │ ├── /utils/ # 工具函数 +│ │ ├── config.js # 项目常规配置 +│ │ ├── menu.js # 侧边菜单配置 +│ │ ├── mock.js # 数据拦截配置 +│ │ ├── config.js # 项目常规配置 +│ │ ├── request.js # 异步请求函数 +│ │ └── theme.js # 项目需要在js中使用到样式变量 │ ├── route.js # 路由配置 │ ├── index.js # 入口文件 │ └── index.html @@ -60,14 +70,16 @@ └── proxy.config.js # 数据mock配置 ``` +文件夹命名说明: + +- components:组件(方法)为单位以文件夹保存,文件夹名组件首字母大写(如`DataTable`),方法首字母小写(如`layer`),文件夹内主文件与文件夹同名,多文件以`index.js`导出对象(如`./src/components/Layout`) +- routes:页面为单位以文件夹保存,文件夹名首字母小写(特殊除外,如`UIElement`),文件夹内主文件以`index.js`导出,多文件时可建立`components`文件夹(如`./src/routes/dashboard`),如果有子路由,依次按照路由层次建立文件夹(如`./src/routes/UIElement`) + ### 快速开始 克隆项目文件: - -``` -git clone https://github.com/zuiidea/antd-admin.git -``` + git clone https://github.com/zuiidea/antd-admin.git 进入目录安装依赖: diff --git a/src/components/common/TableBodyWrapper.js b/src/components/DataTable/AnimTableBody.js similarity index 86% rename from src/components/common/TableBodyWrapper.js rename to src/components/DataTable/AnimTableBody.js index c59d319..4160e42 100644 --- a/src/components/common/TableBodyWrapper.js +++ b/src/components/DataTable/AnimTableBody.js @@ -39,8 +39,7 @@ const leaveAnim = [ }, ] -const TableBodyWrapper = ({ body, page = 1, current }) => { - // 切换分页去除动画; +const AnimTableBody = ({ body, page = 1, current }) => { if (current !== +page) { return body } @@ -58,10 +57,10 @@ const TableBodyWrapper = ({ body, page = 1, current }) => { ) } -TableBodyWrapper.propTypes = { +AnimTableBody.propTypes = { body: PropTypes.element, page: PropTypes.any, current: PropTypes.number.isRequired, } -export default TableBodyWrapper +export default AnimTableBody diff --git a/src/components/DataTable/package.json b/src/components/DataTable/package.json index 480ec5a..9272c27 100644 --- a/src/components/DataTable/package.json +++ b/src/components/DataTable/package.json @@ -1,5 +1,5 @@ { - "name": "table", + "name": "DataTable", "version": "0.0.0", "private": true, "main": "./DataTable.js" diff --git a/src/components/ui/dropOption.js b/src/components/DropOption/DropOption.js similarity index 89% rename from src/components/ui/dropOption.js rename to src/components/DropOption/DropOption.js index a1d0eac..995c26b 100644 --- a/src/components/ui/dropOption.js +++ b/src/components/DropOption/DropOption.js @@ -4,7 +4,8 @@ import { Dropdown, Button, Icon, Menu } from 'antd' const DropOption = ({ onMenuClick, menuOptions = [], buttonStyle, dropdownProps }) => { const menu = menuOptions.map(item => {item.name}) return ({menu}} + overlay={{menu}} + {...dropdownProps} >