有关react的ui组建antd.design新推出的pro版本,最近用到了路由方面。

common与routes;

首先需要在menu.js里面配置:

{
name: '精品',
icon: 'dashboard',
path: 'finequality',
children: [
{
name: '精品vue',
path: 'finevue',
},
{
name: '精品react',
path: 'finereact',
},
{
name: '精品angular',
path: 'fineangular',
// hideInBreadcrumb: true,
// hideInMenu: true,
},
],
},
{
name: '首页',
icon: 'dashboard',
path: 'homepage',
children: [
{
name: '首页1',
path: 'onepage',
},
],
},
{
name: '任务管理',
icon: 'dashboard',
path: 'task',
children: [
{
name: '任务1',
path: 'administration_1',
},
{
name: '任务2',
path: 'administration_2',
},
],
},
{
name: '数据管理',
icon: 'dashboard',
path: 'data',
children: [
{
name: '数据管理1',
path: 'administration_1',
},
{
name: '数据管理2',
path: 'administration_2',
},
],
},
{
name: '模板管理',
icon: 'dashboard',
path: 'template',
children: [
{
name: '数据管理1',
path: 'administration_1',
},
{
name: '数据管理2',
path: 'administration_2',
},
],
},
{
name: '数据源管理',
icon: 'dashboard',
path: 'datasource',
children: [
{
name: '数据管理1',
path: 'administration_1',
},
{
name: '数据管理2',
path: 'administration_2',
},
],
},
{
name: '服务器管理',
icon: 'dashboard',
path: 'theserver',
children: [
{
name: '数据管理1',
path: 'administration_1',
},
{
name: '数据管理2',
path: 'administration_2',
},
],
},
{
name: '报警管理',
icon: 'dashboard',
path: 'callpol',
children: [
{
name: '报警管理1',
path: 'administration_1',
},
{
name: '报警管理2',
path: 'administration_2',
},
],
},
{
name: 'IP地址池管理',
icon: 'dashboard',
path: 'addressip',
children: [
{
name: 'IP地址池管理1',
path: 'administration_1',
},
{
name: 'IP地址池管理2',
path: 'administration_2',
},
],
},
{
name: '日志管理',
icon: 'dashboard',
path: 'journal',
children: [
{
name: 'IP地址池管理1',
path: 'administration_1',
},
{
name: 'IP地址池管理2',
path: 'administration_2',
},
],
},
{
name: '角色管理',
icon: 'dashboard',
path: 'role',
children: [
{
name: '角色管理1',
path: 'administration_1',
},
{
name: '角色管理2',
path: 'administration_2',
},
],
},
{
name: '用户管理',
icon: 'dashboard',
path: 'userp',
children: [
{
name: '用户管理1',
path: 'administration_1',
},
{
name: '用户管理2',
path: 'administration_2',
},
],
},
其次在routes配置:
'/homepage/onepage':{
component: dynamicWrapper(app, [], () => import('../routes/Homepage/Homepagei')),//首页
},
'/task/administration_1':{
component: dynamicWrapper(app, [], () => import('../routes/Task/Index')),//任务管理1
},
'/task/administration_2':{
component: dynamicWrapper(app, [], () => import('../routes/Task/Subpage')),//任务管理2
},
'/data/administration_1':{
component: dynamicWrapper(app, [], () => import('../routes/Data/Dataindex')),//数据管理1
},
'/data/administration_2':{
component: dynamicWrapper(app, [], () => import('../routes/Data/Datasubpage')),//数据管理2
},
'/template/administration_1':{
component: dynamicWrapper(app, [], () => import('../routes/Template/Templateindex')),//模板管理1
},
'/template/administration_2':{
component: dynamicWrapper(app, [], () => import('../routes/Template/Templatesubpage')),//模板管理2
},
'/datasource/administration_1':{
component: dynamicWrapper(app, [], () => import('../routes/Datasource/Datasourcei')),//数据源管理1(i表示index)
},
'/datasource/administration_2':{
component: dynamicWrapper(app, [], () => import('../routes/Datasource/Datasources')),//数据源管理2(s表示subpage)
},
'/theserver/administration_1':{
component: dynamicWrapper(app, [], () => import('../routes/Theserver/Theserveri')),//服务器管理1(i表示index)
},
'/theserver/administration_2':{
component: dynamicWrapper(app, [], () => import('../routes/Theserver/Theservers')),//服务器管理2(s表示subpage)
},
'/callpol/administration_1':{
component: dynamicWrapper(app, [], () => import('../routes/Callpol/Callpoli')),//报警管理1(i表示index)
},
'/callpol/administration_2':{
component: dynamicWrapper(app, [], () => import('../routes/Callpol/Callpols')),//报警管理2(s表示subpage)
},
'/addressip/administration_1':{
component: dynamicWrapper(app, [], () => import('../routes/Addressip/Addressi')),//IP地址池管理1(i表示index)
},
'/addressip/administration_2':{
component: dynamicWrapper(app, [], () => import('../routes/Addressip/Addresss')),//IP地址池管理2(s表示subpage)
},
'/journal/administration_1':{
component: dynamicWrapper(app, [], () => import('../routes/Journal/Journali')),//IP地址池管理1(i表示index)
},
'/journal/administration_2':{
component: dynamicWrapper(app, [], () => import('../routes/Journal/Journals')),//IP地址池管理2(s表示subpage)
},
'/role/administration_1':{
component: dynamicWrapper(app, [], () => import('../routes/Role/Rolei')),//IP地址池管理1(i表示index)
},
'/role/administration_2':{
component: dynamicWrapper(app, [], () => import('../routes/Role/Roles')),//IP地址池管理2(s表示subpage)
},
'/userp/administration_1':{
component: dynamicWrapper(app, [], () => import('../routes/Userp/Userpi')),//IP地址池管理1(i表示index)
},
'/userp/administration_2':{
component: dynamicWrapper(app, [], () => import('../routes/Userp/Userps')),//IP地址池管理2(s表示subpage)
},
最后跟句路径创建文件夹写出对应的js文件:举个例子比如,
在routes文件夹下面创建Userp文件夹,在下面创造两个js文件:Userpi.js,Userps.js。
在此需要注意:Userp/Userps文件夹大写,js文件大写,其余路由与path都按小写。根据pro例子来

pro.antd.design的更多相关文章

  1. 关于react中antd design pro下面src/models

    1.src/models 在 Ant Design Pro 中,一个完整的前端 UI 交互到服务端处理流程是这样的: 1.UI 组件交互操作: 2.调用 model 的 effect: 3.调用统一管 ...

  2. 记录学习antd design pro dva的过程,主要记错, 多图预警,如有理解偏差,忘指出,多谢!

    首要问题: 如何增加菜单项 答案: 在router.config中添加路由,在locales语言国际化增加选项 问题1: 答案1: 问题2: 这个要修改state,正确写法 存在的疑惑:为什么不能直接 ...

  3. webpack热更新问题和antd design字体图标库扩展

    标题也不知道怎么写好,真是尴尬.不过话说回来,距离上一次写文快两个月了,最近有点忙,一直在开发新项目, 今天刚刚闲下来,项目准备提测.借这个功夫写点东西,把新项目上学到的一些好的干活分享一下,以便之后 ...

  4. antd design vue 设置 v-decorator 的初始值

    v-decorator="['openType', { initialValue:'1' }]" 效果:

  5. 阿里开源项目之Ant Design Pro

    本篇文章主要包含的内容有三个方面. 第一.Ant Design Pro简介; 第二.Ant Design Pro能做什么; 第三.初步使用; 我相信通过这三个方面的讲解能让你大概知道Ant Desig ...

  6. ant design pro (十三)advanced 错误处理

    一.概述 原文地址:https://pro.ant.design/docs/error-cn 二.详细 2.1.页面级报错 2.1.1.应用场景 路由直接引导到报错页面,比如你输入的网址没有匹配到任何 ...

  7. ant design pro (十)advanced 图表

    一.概述 原文地址:https://pro.ant.design/docs/graph-cn Ant Design Pro 提供了由设计师精心设计抽象的图表类型,是在 BizCharts 图表库基础上 ...

  8. ant design pro (九)引入外部模块

    一.概述 原文地址:https://pro.ant.design/docs/import-cn 除了 antd 组件以及脚手架内置的业务组件,有时我们还需要引入其他外部模块,这里以引入富文本组件 re ...

  9. ant design pro (八)构建和发布

    一.概述 原文地址:https://pro.ant.design/docs/deploy-cn 二.详细 2.1.构建 当项目开发完毕,只需要运行一行命令就可以打包你的应用: npm run buil ...

随机推荐

  1. SSH方式连接Git服务器需要注意的地方

    如何安装Git?这个我这里就不再多说了,想要了解的可以自行百度,以下文字是基于本地Git安装OK,且Git服务器可用的情况下,我的Git是GitLab 接下来开始操作 1:首先在本地生成私钥和公钥,这 ...

  2. HashSet代码分析

    HashSet (jdk 1.7)的继承关系如下: HashSet是使用HashMap实现的一个没有重复元素的集合.HashSet用法如下: HashSet<String> hashSet ...

  3. Convert ResultSet to JSON and XML

    public static JSONArray convertToJSON(ResultSet resultSet) throws Exception { JSONArray jsonArray = ...

  4. linux中Ctrl+D,Ctrl+Z,Ctrl+C

    1.用stty -a查看控制字符的终端配置 2. ctrl-c 是发送 SIGINT 信号.终止一个进程 ctrl-z 是发送 SIGSTOP信号,挂起一个进程;命令fg唤回进程. ctrl-d 不是 ...

  5. 通过__block的作用深入研究block

    block普通引用 默认情况下,在block中访问外部变量是通过复制一个变量来操作的,既可以读,但是写操作不对原变量生效,下面通过代码来举证 NSString *a = @"testa&qu ...

  6. AYUI -AYUI风格的 超美 百度网盘8.0

    2017-03-23 19:18:43 (截止到2017-3-23 20:20:33开发结束)体验地址:  http://pan.baidu.com/s/1bX28H4 新增传输列表 ======== ...

  7. 深入理解Linux内存分配

    深入理解Linux内存分配 为了写一个用户层程序,你也许会声明一个全局变量,这个全局变量可能是一个int类型也可能是一个数组,而声明之后你有可能会先初始化它,也有可能放在之后用到它的时候再初始化.除此 ...

  8. Unity应用架构设计(10)——绕不开的协程和多线程(Part 1)

    在进入本章主题之前,我们必须要了解客户端应用程序都是单线程模型,即只有一个主线程(Main Thread),或者叫做UI线程,即所有的UI控件的创建和操作都是在主线程上完成的.而服务器端应用程序,也就 ...

  9. 【转载】springboot四 全局异常处理

    http://tengj.top/2018/05/16/springboot13/ https://www.jb51.net/article/110533.htm

  10. Windows IIS 服务器配置HTTPS启用TLS协议。

    好消息, 程序员专用早餐机.和掌柜说 ideaam,可以节省20元. 点击链接   或復·制这段描述¥k3MbbVKccMU¥后到淘♂寳♀ Windows IIS 服务器配置HTTPS启用TLS协议. ...