pro.antd.design

有关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例子来

原文地址:https://www.cnblogs.com/MDGE/p/9264143.html

时间: 2024-11-06 11:21:09

pro.antd.design的相关文章

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

问题1:  答案1: 问题2: 这个要修改state,正确写法 存在的疑惑:为什么不能直接修改值,非得要去dispatch一下吗? 经过指点:为了解耦,大型项目的优点, 原文地址:https://www.cnblogs.com/qkstart/p/10346736.html

【React实践总结】Form表单即时校验输入值(基于Antd Design)

1.判断输入值的长度 1.1 根据输入值的类型不同,限制输入值长度不同. 此时需要使用自定义的校验规则. 如长度要求:中文输入5位,非中文10位 1 <FormItem label="名称" {...formItemLayout}> 2 {getFieldDecorator('name', { 3 rules: [ 4 { 5 required: true, 6 message: "名称不能为空", 7 }, 8 { 9 validator: async

解决antd design的Modal组件弹出卡顿的问题

代码: import React from 'react' import ReactDOM from 'react-dom' import Axios from "axios"; import copy from 'copy-to-clipboard' import { Input, Button, Modal, message, Icon } from 'antd' import '../static/css/input.css' import '../static/css/butt

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

附一张上周末参加jsconf的照片..... 标题也不知道怎么写好,真是尴尬.不过话说回来,距离上一次写文快两个月了,最近有点忙,一直在开发新项目, 今天刚刚闲下来,项目准备提测.借这个功夫写点东西,把新项目上学到的一些好的干活分享一下,以便之后开发的 时候能烂熟于心. 本次分享两个干货,正文从这里开始: 1.很多同学在开发项目前端项目的时候会遇到一个比较影响开发体验的事情,就是在更新样式文件的时候,页面不会热更新.当然前提是在webpack配置项里用了 'extract-text-webpac

004-ant design pro安装、目录结构、项目加载启动

一.概述 1.1.脚手架概念 编程领域中的“脚手架(Scaffolding)”指的是能够快速搭建项目“骨架”的一类工具.例如大多数的React项目都有src,public,webpack配置文件等等,而src目录中又包含components目录等等.每次在新建项目时,手动创建这些固定的文件目录.脚手架的作用就是帮助你完成这些重复性的工作,包括一键生成主要的目录结构.安装依赖等等. 1.2.参考地址 ant design参看地址:https://ant.design/docs/react/intr

008-ant design pro 构建和发布

一.概述 原文地址:https://pro.ant.design/docs/deploy-cn 二.详细 2.1.构建 当项目开发完毕,只需要运行一行命令就可以打包你的应用: npm run build 由于 Ant Design Pro 底层使用的 roadhog 工具,已经将复杂的流程封装完毕,对于大部分场景,构建打包文件只需要一个命令 roadhog build,构建打包成功之后,会在根目录生成 dist 文件夹,里面就是构建打包好的文件,通常是 ***.js.***.css.index.

Ant Design Pro路由菜单

config /config.js配置list路由指向页面../layouts/NewPage import defaultSettings from './defaultSettings'; // https://umijs.org/config/ import slash from 'slash2'; import webpackPlugin from './plugin.config'; const { pwa, primaryColor } = defaultSettings; // p

学习 Antd Pro 前后端分离

1.前言 最近学习reactjs ,前些年用RN开发过移动端,入门还算轻松.现在打算使用 Antd Pro 实现前后端分离.要使用Antd Pro这个脚手架,必须熟悉 umi.dva.redux-saga 等相关知识. 基础知识及目录结构可以先看官方文档 : https://pro.ant.design/docs/getting-started-cn 官方介绍: Ant Design Pro 是一个企业级中后台前端/设计解决方案,我们秉承 [Ant Design](http://ant.desi

002-ant design pro 布局

一.概述 参看地址:https://pro.ant.design/docs/layout-cn 其实在上述地址ant-design上已经有详细介绍,本文知识简述概要. 页面整体布局是一个产品最外层的框架结构,往往会包含导航.页脚.侧边栏.通知栏以及内容等.在页面之中,也有很多区块的布局结构.Ant Design 目前提供了两套布局方案:Layout 和 Grid . 二.布局 2.1.根据不同场景区分抽离布局组件 在大部分场景下,我们需要基于上面两个组件封装一些适用于当下具体业务的组件,包含了通