在常见的中后台应用中,菜单和路由是整个应用的关键所在,前面我们分析了模板中的菜单设计和路由设计,这里结合 Iceworks 来进行实际操作,如何在项目中新增页面。来进行实际操作,如何在项目中新增页面。

    打开 Iceworks,在模板界面任意选择一个模板进行初始化,这里我们选择 Ice Design Pro 为例,点击使用该模板进行初始化

    新增页面 - 图1

    初始化完成后按照提示进行依赖安装,在 Iceworks 项目面板点击 启动调试服务 进行预览,成功后在浏览器访问看到如下界面说明项目初始化成功
    新增页面 - 图2

    接下来,我们点击 新建页面 来新增一个页面到我们的项目,先进行区块选择
    !p[(https://img.alicdn.com/tfs/TB143ArCv1TBuNjy0FjXXajyXXa-1066-788.png)

    选择完成后,可以点击 预览页面 和 生成页面,这里我们点击生成页面操作,可以看到如下界面,支持输入以下信息:

    • 页面目录名
    • 路由路径
    • 页面导航名

    新增页面 - 图3

    在完成以以上步骤后,回到我们的浏览器发现对应的菜单栏出现了新增的导航信息,说明一切正常。

    新增页面 - 图4

    最后,我们在来看看生成的代码

    • 路由代码
    1. // src/routerConfig.js
    2. const routerConfig = [
    3. ...
    4. {
    5. path: '/home',
    6. layout: HeaderAsideFooterLayout,
    7. component: Home,
    8. },
    9. ...
    10. ]
    • 菜单代码
    1. const asideMenuConfig = [
    2. ...
    3. {
    4. name: '首页',
    5. path: '/home',
    6. icon: 'home',
    7. },
    8. ...
    9. ]
    • 组件代码

    对应的页面组件代码默认会下载在 src/pages/ 下面:

    1. import React, { Component } from 'react';
    2. import OverviewBoard from './components/OverviewBoard';
    3. import DataStatistics from './components/DataStatistics';
    4. export default class Home extends Component {
    5. static displayName = 'Home';
    6. constructor(props) {
    7. super(props);
    8. this.state = {};
    9. }
    10. render() {
    11. return (
    12. <div className="home-page">
    13. <OverviewBoard />
    14. <DataStatistics />
    15. </div>
    16. );
    17. }
    18. }

    至此,在了解基本的菜单和路由设计之后,我们就可以很快的利用 Iceworks 进行页面搭建,并进行二次开发。