ant-design-pro 官网文档
Hooks 可以不用类了
proTable 表格更加方便
环境:python2.7、umi3.0、antdesign4.0、ant-design-pro4.0
基础
初始化
在python2.7环境下,科学上网,初始化。
yarn global add puppeteer # 先本地安装一下
启动:
yarn
yarn start
- 错误1:python版本不对,有可能用到python,切换到python2
- 错误2:MSBUILD : error MSB3428,解决:shellpower管理员运行
npm install -g node-gyp
npm install -global -production windows-build-tools
- 错误3:puppeteer失败,建议开代理吧,或者设置镜像
npm/yarn config set puppeteer_download_host=https://npm.taobao.org/mirrors
目录结构
我们已经为你生成了一个完整的开发框架,提供了涵盖中后台开发的各类功能和坑位,下面是整个项目的目录结构。
├── config # umi 配置,包含路由,构建等配置
├── mock # 本地模拟数据
├── public
│ └── favicon.png # Favicon
├── src
│ ├── assets # 本地静态资源
│ ├── components # 业务通用组件
│ ├── e2e # 集成测试用例
│ ├── layouts # 通用布局
│ ├── models # 全局 dva model
│ ├── pages # 业务页面入口和常用模板
│ ├── services # 后台接口服务
│ ├── utils # 工具库
│ ├── locales # 国际化资源
│ ├── global.less # 全局样式
│ └── global.ts # 全局 JS
├── tests # 测试工具
├── README.md
└── package.json
常用配置
修改url类型
history: { type: 'hash' }, // 默认是 browser(不能刷新)
单页面示例:ModelList.zip
问题
刷新页面404
修改history模式为 hash即可。
自定义样式
先定义
/* styles.css */
.hello {
font-size: 32px;
font-weight: bold;
color: #30b767; /* 绿色 */
}
再使用
import myStyles from './styles.css';
export default () => {
return (
<div className={myStyles.hello}>Hello World</div>
);
};
覆盖antd样式
<!-- 在 css/less 文件中定义覆盖 -->
.override-ant-btn .ant-btn {
border-radius: 16px;
}
<!-- 在 html 中使用对应的 class 名称 -->
<span className={styles['override-ant-btn']}>
<Button>加入圆角的按钮</Button>
</span>