布局

antd布局:https://ant.design/components/layout-cn/

在后台系统页面布局中,往往是经典的三部分布局,像这样:

下面,我们通过antd组件来完成这个布局。

组件概述

Layout :布局容器,其下可嵌套 Header Sider Content Footer 或 Layout 本身,可以放在任何父容器中。
Header :顶部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
Sider :侧边栏,自带默认样式及基本功能,其下可嵌套任何元素,只能放在 Layout 中。
Content :内容部分,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
Footer :底部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。

搭建整体框架

在src目录下创建layouts目录,并且在layouts目录下创建index.js文件,写入内容:

import React from 'react'
import { Layout } from 'antd';
const { Header, Footer, Sider, Content } = Layout;
class BasicLayout extends React.Component{render(){return (<Layout><Sider>Sider</Sider> <Layout><Header>Header</Header> <Content>Content</Content> <Footer>Footer</Footer> </Layout> </Layout> );
}

需要特别说明的是,在umi中约定的目录结构中,layouts/index.js文件将被作为全局的布局文件。

接下来,配置路由:(非必须)

config.js文件:

export default {plugins: [['umi‐plugin‐react', {dva: true, // 开启dva功能antd: true // 开启Ant Design功能}]],routes: [{path: '/',component: '../layouts' //配置布局路由}]
};
import React from 'react';
import { Layout, Menu, Icon } from 'antd';
import Link from 'umi/link';const { Header, Footer, Sider, Content } = Layout;
const SubMenu = Menu.SubMenu;class BasicLayout extends React.Component{constructor(props){super(props);this.state = {collapsed: false,}}render(){return (<Layout><Sider width={256} style={{minHeight: '100vh', color: 'white'}}><div style={{ height: '32px', background: 'rgba(255,255,255,.2)', margin: '16px'}}/><MenudefaultSelectedKeys={['1']}defaultOpenKeys={['sub1']}mode="inline"theme="dark"inlineCollapsed={this.state.collapsed}><SubMenu key="sub1" title={<span><Icon type="user"/><span>用户管理</span></span>}><Menu.Item key="1"><Link to="/user/UserAdd">新增用户</Link></Menu.Item><Menu.Item key="2"><Link to="/user/UserList">新增列表</Link></Menu.Item></SubMenu></Menu></Sider><Layout><Header style={{ background: '#fff', textAlign: 'center', padding: 0 }}>Header</Header><Content style={{ margin: '24px 16px 0' }}><div style={{ padding: 24, background: '#fff', minHeight: 360 }}>{this.props.children}</div></Content><Footer style={{ textAlign: 'center' }}>后台系统 ©2018 Created by 中国深圳</Footer></Layout></Layout>)}}export default BasicLayout;

Ant Design入门之布局相关推荐

  1. Ant Design入门之介绍

    Ant Design入门 什么是Ant Design? Ant Design是阿里蚂蚁金服团队基于React开发的ui组件,主要用于中后台系统的使用. 官网:https://ant.design/in ...

  2. Ant Design入门

    目录 一:什么是Ant Design? 二:开始使用 三:布局 四:表格 一:什么是Ant Design? Ant Design是阿里蚂蚁金服团队基于React开发的ui组件,主要用于中后台系统的使用 ...

  3. Ant Design入门之开始使用

    引入Ant Design Ant Design 是一个服务于企业级产品的设计体系,组件库是它的 React 实现,antd 被发布为一个 npm 包方便开发者安装并使用. 在 umi 中,你可以通过在 ...

  4. Ant Design 入门-引用自己命名的组件

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 自己创建的组件:代码 import { Table, Divider, Tag } from 'antd'; ...

  5. Ant Design 入门-参照官方文档使用组件

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 先来一个按钮组件使用的对比,官方文档的(不能直接用)和实际能用的. 官网demo: import { Tabl ...

  6. Ant Design Vue之布局layout

    根据业务需要想直接用layout组件,实现如下效果: 然后吧代码复制: <template><a-layout id="components-layout-demo-cus ...

  7. ant design pro(二)布局

    一.概述 参看地址:https://pro.ant.design/docs/layout-cn 其实在上述地址ant-design上已经有详细介绍,本文知识简述概要. 页面整体布局是一个产品最外层的框 ...

  8. Ant Design蚂蚁设计理念

    Ant Design蚂蚁设计理念空间布局是体系视觉设计的起点,和传统法人平面设计的不同之处在于,UI界面空间要基于[动态.体系化]的角度出发展开.我们受到建筑界大师柯布西耶的模度思想的启发,基于[秩序 ...

  9. Ant Design Pro Vue使用心得

    目录结构 ├── public │ └── logo.png # LOGO | └── index.html # Vue 入口模板 ├── src │ ├── api # Api ajax 等 │ ├ ...

最新文章

  1. amazeui学习笔记--css(常用组件4)--关闭按钮Close
  2. 仅在序列化过程中使用@JsonIgnore,而不是反序列化
  3. 按功能顺序列出的 HTML 4.01/XHTML 1.0
  4. Java中集合(一)Collection 、ListE 、ArrayListE
  5. jQuery 动画效果
  6. koa --- 扩展hbs方法
  7. Visual Studio扩展工具添加与卸载
  8. 安全使用网上银行 享受在线购物时尚生活
  9. nginx 内置变量大全(转)
  10. 利用国内镜像加快pip下载速度和成功率
  11. ViT (Vision Transformer) ---- RNN
  12. Julia: reduce 、mapreduce、filter
  13. CS61C 学习笔记 --实时更新
  14. 百度AI输入法发布全感官输入2.0版本,语音技术取得世界级突破...
  15. 基于Babylon.js编写宇宙飞船模拟程序1——程序基础结构、物理引擎使用、三维罗盘
  16. 人工智能(regex)—— 正则表达式
  17. table组件抽离封装
  18. android微信逆向工程,iOS逆向 - 微信自动添加好友
  19. Windows Terminal PowerShell 7 美化
  20. uniapp 打包成安卓app

热门文章

  1. mongodb输错命令后不能删除问题
  2. Ubuntu Server如何配置SFTP
  3. NYOJ-42 一笔画问题
  4. can1--can初探
  5. 陌生的是人心,是人性,是社会,是世道
  6. 【JFreeChart】JFreeChart简介
  7. Confluence 6 为发送邮件配置服务器
  8. 反射机制2,Class类的使用
  9. 【Alpha】Daily Scrum Meeting第八次
  10. web性能測試工具-沒還有實驗-URL收集_无需整理