有关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. Hexo 博客 github.io MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  2. ElasticSearch 评分排序

    背景 通过脚本改变评分 背景 近期有一个需求,需要对优惠券可用商品列表加个排序,只针对面值类的券不包括折扣券. 需求是这样的,假设有一张面值券 50 块钱,可用商品列表 A 100.B 40.C 10 ...

  3. 【Google设计冲刺】一种适合于创新小组的协作方式

    传统的产品闭环是1.产品策划-2.研发-3.上线-4.等待市场反馈,4个步骤.对于一个创新项目来说,试错成本过高,等待周期过长[注释1].那么,有没有一种适合创新项目的协作方式呢?谷歌风投杰克·纳普发 ...

  4. iis url重写

    <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.we ...

  5. ip代理优化

    如何保证可用ip不低于2000个,代理ip池优化策略 第一:获得大量ip: 第二:验证可用ip: 第三:监控可用ip: 第三:保证可用ip不低于3000或者5000: 截图是实时可用ip数量 心得:不 ...

  6. ubuntu 14.04 pytorch安装

    一. pytorch官网上有安装说明: 但是在安装过程中,由于pip版本为1.5.4,需要先对pip版本进行升级才行,升级步骤如下: 1. sudo apt-get remove python-pip ...

  7. V-Charts中使用extend属性定制词云图

    [本文出自天外归云的博客园] 简介 在Vue中使用E-Charts可以用V-Charts,词云图在V-Charts官网中介绍比较简单,如果想更多定制的话,官网上说要在extend属性中进行扩展. V- ...

  8. sql server中的用户临时表和全局临时表的区别

    临时表分为: 本地临时表,仅限于当前访问者访问,创建方法去如下:create table #TableName(表结构)储存于数据库tempdb内(硬盘),当前用户断开连接(把当前的),自动删除如果使 ...

  9. shell切分字符串到数组

    shell切分字符串到数组 问题: 对于’aa,bb,cc,dd,ee’这样的字符串输出采用,分隔开的aa bb cc dd ee aa:bb is ok:/home/work按照":&qu ...

  10. mac使用minikube

    brew install kubectl 需要加代理! minikube start --vm-driver=xhyve --docker-env HTTP_PROXY=http://your-htt ...