如何使用:
May 29, 2018 · View on GitHub
1. 导出文件为 react,
2. 将 Home 文件包直接拷到 routes 文件夹下。
3. 修改 router.js 里的 IndexPage 的路径:
import IndexPage from './routes/Home';
4. 如果用的是 antd 的脚手架 dva-cli; dva-cli 的具体教程请查看,或查看 dva-cli-example;
dva-cli ~0.8.0 使用了 css-modules 的两个解决方案如下:
- 关闭 css-modules, 在 .roadhogrc 文件里加上: "disableCSSModules": true,
- 在 antMotion_style.less 里加上 :global, global 的使用详细查看,再将 edit.css 改为 edit.less 如下:
:global {
@import './global.less';
@import './common.less';
@import './custom.less';
@import './content.less';
@import './nav.less';
@import './content0.less';
@import './content1.less';
@import './content2.less';
@import './content3.less';
@import './footer.less';
@import './point.less';
@import './edit.less';
}
5. 安装依赖:
npm install antd enquire-js rc-queue-anim rc-scroll-anim rc-tween-one --save;
npm install rc-banner-anim --save;// 如果用的是多屏滑动型的 banner,加上这条。
6. 按需加载 antd, 安装 babel-plugin-import:
npm install babel-plugin-import --save-dev;
7. 运用 "babel-plugin-import" 滤镜:
dva-cli: ~0.8.0, 修改 .roadhogrc,在 "extraBabelPlugins" 里加上: ["import", { "libraryName": "antd", "style": true }]参考
"extraBabelPlugins": [
"transform-runtime",
["import", { "libraryName": "antd", "style": true }]
]
8. 配置自定义皮肤参考 里面的 package.theme(推荐);
9. 在你的 index.html 里的 head 里添加上
<meta name="viewport" content="width=device-width, initial-scale=1.0">
dva-cli 的可以忽略;
10. 如果不是 dva-cli 脚手架,去除 index.js 里的 show 相关代码;
// dva 2.0 样式在组件渲染之后动态加载,导致滚动组件不生效;线上不影响;
if (location.port) {
// 样式 build 时间在 200-300ms 之间;
setTimeout(() => {
this.setState({
show: true,
});
}, 500);
}
如有 scrollScreen, 在删除以上时把 esle 的全屏滚动提出