修改config/routes.tx

我们在routes.tx文件中找到下面节点

在该节点下面增加代码:

 {path:'/demo',name:'demo',icon: 'star',routes:[{name: '表单布局',path: './demo1',component: './demo/demo1'},{name: 'react',path: './demo2',component: './demo/demo2'}]},{name: 'test',icon: 'book',path: '/test',component: './test'}

我们来说说配置的意思把:

  • path:代表访问的路径
  • name:显示的名字(此处不做国际化配置)
  • icon: 图标
  • routes:子菜单
  • component:所指向的文件

src/pages创建下文件夹与文件

这个时候访问可能会出错,那是因为你还未创建相关的文件夹和文件,这时候我们在src/pages目录下创建文件夹和文件

PS:这里采用TypeScript的形式进行创建,毕竟得跟上主流,其中

.tsx:构建界面主要文件,相当于以前的jsx(简单来说就TypeScript与XML的结合)

.less:样式文件,相当于css

随便写点内容

这时候访问好像还是不是那么顺畅,所以我们就写点内容,找到demo下面的demo1、demo2和test文件夹,在index.tsx中开始写

import React from "react";
class Index extends React.Component {render() {return <div>我的第一个AntD</div>}
}export default Index;

然后你就会看到这样:

接下来改进一下

import React from "react";
class Index extends React.Component {render() {return <div><PageContainer><Card>测试213</Card></PageContainer></div>}
}export default Index;

然后我们这个时候需要做什么呢?

既然第一个页面出来了,那我们就要开始学者用一用Ant Design中的组件嘛,不然有啥子用

点击进入 Ant Design - 一套企业级 UI 设计语言和 React 组件库 选择组件

这时候我们来点简单的表格渲染把

然后复制所有代码,并作出以下修改

因为之前看React我们知道这是对应的渲染到到mountNode节点下,所以我们直接用Table标签就好,改为下面的这样

完整的index.tsx代码:

import React from "react";
import {PageContainer} from "@ant-design/pro-layout";
import {Card} from "antd";import { Table, Tag, Space } from 'antd';const columns = [{title: 'Name',dataIndex: 'name',key: 'name',render: text => <a>{text}</a>,},{title: 'Age',dataIndex: 'age',key: 'age',},{title: 'Address',dataIndex: 'address',key: 'address',},{title: 'Tags',key: 'tags',dataIndex: 'tags',render: tags => (<>{tags.map(tag => {let color = tag.length > 5 ? 'geekblue' : 'green';if (tag === 'loser') {color = 'volcano';}return (<Tag color={color} key={tag}>{tag.toUpperCase()}</Tag>);})}</>),},{title: 'Action',key: 'action',render: (text, record) => (<Space size="middle"><a>Invite {record.name}</a><a>Delete</a></Space>),},
];const data = [{key: '1',name: 'John Brown',age: 32,address: 'New York No. 1 Lake Park',tags: ['nice', 'developer'],},{key: '2',name: 'Jim Green',age: 42,address: 'London No. 1 Lake Park',tags: ['loser'],},{key: '3',name: 'Joe Black',age: 32,address: 'Sidney No. 1 Lake Park',tags: ['cool', 'teacher'],},
];class Index extends React.Component {render() {return <div><PageContainer><Card><Table columns={columns} dataSource={data} /></Card></PageContainer></div>}
}export default Index;

结束

到这里页面构建结束,是不是基本已经能够创建界面了,然后继续看下一篇

相关链接

上一篇:

Ant Design Pro从零到一(页面创建)相关推荐

  1. 【Ant Design Pro 一】 环境搭建,创建一个demo

    技术交流qq群   173683895 搭建 Ant Design Pro 的前期准备:你的本地环境需要安装 cnpm.node. 注:代码块中的 $  代表: $后面是在命令行输入的命令,举例 $ ...

  2. 使用ant design Pro开发项目的小结

    一.关于上手. 1. 关于ant design Pro的介绍,自己看官网,大致上可以理解为ant design(组件库) ant design Pro (完整的项目) dva(路由 数据流管理)的组合 ...

  3. Ant Design Pro 企业级后台实战(73 个视频)

    Ant Design Pro 企业级后台实战(73 个视频) Ant Design Pro 企业级后台实战 #1 介绍(声音已调到毫无杂音_) Ant Design Pro 企业级后台实战 #2 学习 ...

  4. Ant Design Pro开发后台管理系统(新增页面)

    通过实际demo演示一个管理后台的开发过程 知识点: 1.新增router,新增models 新增菜单配置 1.如上图所示,打开/src/common/menu.js可以看到菜单列表 其中 menuD ...

  5. ant design pro 页面加载原理及过程,@connect 装饰器

    一.概述 以列表页中的标准列表为主 Ant Design Pro 默认通过只需浏览器单方面就可处理的 HashHistory 来完成路由.如果要切换为 BrowserHistory,那在 src/in ...

  6. ant design pro 加载慢_ant design pro项目打包后页面加载缓慢

    用ant design pro框架做的项目,打包之后每一个页面加载的速度都特别慢,在.webpackrc里面配置了ignoreMomentLocale: true, disableDynamicImp ...

  7. ant design pro入门踩坑:删除页面文件报错

    前提:用ant design pro新增注册页,没有显示在菜单,在项目Page文件夹删除 原因:配置路由没有删 总结: 手动删除页面需要删1.Page目录下的页面文件 2.src/Page/.umi/ ...

  8. ant Design Pro 登录状态管理

    未登录自动跳转到登录页面,登录成功不跳转回登录页面的实现代码调用流程. ant Design Pro 是一个企业中后台管理框架,开始做他,第一个肯定是要做登录,下面来看一下它是怎么登录的. 先看路由配 ...

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

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

  10. ant design pro(一)安装、目录结构、项目加载启动【原始、以及idea开发】

    一.概述 1.1.脚手架概念 编程领域中的"脚手架(Scaffolding)"指的是能够快速搭建项目"骨架"的一类工具.例如大多数的React项目都有src,p ...

最新文章

  1. linux使用X11捕捉鼠标,如何在Linux下合法地以编程方式捕获第二个鼠标或轨迹球,X?...
  2. 编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略
  3. CCNA课堂精简笔记
  4. sql server和mysql的区别是什么
  5. 【OpenCV 例程200篇】79. 频率域图像滤波的基本步骤
  6. java 导出wps_用java将数据导出到wps表格中,怎么实现
  7. Java - 泛型 ( Generic )
  8. bond的主备模式_生产环境中Linux bonding 主备模式slave网卡切换的方法
  9. TC SRM 665 DIV2 A LuckyXor 暴力
  10. MySQL数据库基础教程(一)-简介
  11. 涵盖农业、可再生能源、酒店、金融服务、创意服务、科技、林业和建筑业的20家新公司加入《气候宣言》
  12. python创意小作品代码-超全代码详解 Python 制作精美炫酷图表教程
  13. Winclone快速安装苹果电脑双系统教程
  14. Windows10下取消五笔输入法Shift+Space全角半角切换
  15. 微信小程序云开发 操作数据库-简单数据的查询
  16. portal服务器信息超时,某局点iMC-EIA Portal认证提示“向Portal Server发送请求超时”经典案例...
  17. 算法013:二维数组中的查找-在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断中是否存在
  18. Linux下使用df与du命令查看磁盘空间
  19. bzoj刷题(shui)记录
  20. 为什么图片和PDF合并后的PDF页面大小不一

热门文章

  1. 正心,修身,方能齐家,治国,平天下
  2. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定的解决办法
  3. Virtualbox上openSUSE 15.2 Leap安装guest additions
  4. SAP ABAP MOVE 及 CORRESPONDING 7.4版本新用法
  5. 黑马程序员SpringBoot基础篇SSMP整合案例
  6. python画钢铁侠标志_钢铁侠历代战衣mark1—mark47全揭秘(四)
  7. 【FPGA学习笔记】VHDL语言(五)语言风格描述:行为描述,数据流描述,结构化描述
  8. 一张纸厚度是多少毫米_一张A4纸的厚度是多少mm?
  9. 怎么知道王者荣耀QQ在哪个服务器有账号,怎么查看qq号玩过王者荣耀哪个区 | 手游网游页游攻略大全...
  10. 针对商品标题冗长问题,阿里工程师怎么解决?