有关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. 关于 IIS7.0下文件写入无权限的解决办法

    1. 在IIS Web站点上右键 --> 编辑权限 2. 在弹出的窗体上选择[安全]选项卡,如图: 3. 在安全选项卡中点击[编辑]按钮,弹出如图对话框: 4. 点击[添加]按钮,弹出如图对话框 ...

  2. 时间>金钱

    时间>金钱! 如果有机会,用你的金钱去换取别人的成功经验,一定要抓住一切机会向顶尖人士学习. 仔细选择你接触的对象,因为这会节省你很多时间. 假设与一个成功者在一起,他花了10年时间成功,你跟1 ...

  3. CAS 单点登录【1】入门

    1. CAS 的引入的前提和好处 很早期的公司,一家公司可能只有一个应用,慢慢的应用开始变多,如员工报销系统.审核系统.学习系统...... 每个应用都要进行注册登录,退出的时候又要一个个退出,用户操 ...

  4. Windows平台下nginx跨域配置

    1)下载地址: http://nginx.org 2)启动 解压至d:\nginx,运行nginx.exe(即nginx -c conf\nginx.conf),默认使用80端口,日志见文件夹D:\n ...

  5. 内核中的锁机制--RCU

    一. 引言 众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了 ...

  6. css实现高度或者宽度不固定的div元素垂直左右居中

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 用ajax下载字节流形式的excel文件

    原因:ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的.文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件. 解决方 ...

  8. C语言 · 还款计算

    标题: 还款计算 银行贷款的等额本息还款方法是: 每月还固定的金额,在约定的期数内正好还完(最后一个月可能会有微小的零头出入). 比如说小明在银行贷款1万元.贷款年化利率为5%,贷款期限为24个月. ...

  9. fiddler 中显示请求 IP

    在 Rules -> Customize Rules... 中,static function Main() 中加一行 FiddlerObject.UI.lvSessions.AddBoundC ...

  10. caffe网络结构可视化在线工具

    http://ethereon.github.io/netscope/#/editor shift+enter