【共享单车】—— React后台管理系统开发手记:主页面架构设计

本文是基于React+AntD开发共享单车后台管理系统的实践记录,详细介绍了主页面的架构设计,包括页面结构、目录结构、栅格系统、less预编译器的使用。文中展示了如何创建左侧导航栏、右侧Header、Content和Footer,以及如何利用AntD的Menu组件渲染导航菜单。同时,还涉及到Axios的jsonp方法解决跨域问题,以及首页头部时间信息的实时更新。
摘要由CSDN通过智能技术生成

【共享单车】—— React后台管理系统开发手记:主页面架构设计

前言:以下内容基于React全家桶+AntD实战课程的学习实践过程记录。最终成果github地址:https://github.com/66Web/react-antd-manager,欢迎star。


 一、页面结构定义

  • 左侧导航栏,右侧页面结构
  • 右侧显示内容分别分为上Header、中Content和下Footer部分

二、目录结构定义

  • src->admin.js:项目主结构代码(index.js中替换App.js挂载到根节点)
  • src->common.js:项目公共结构代码(类似admin.js,负责路由详情页展示)
  • src->components目录:项目公共组件
  • components->Footer、Header、NavLeft目录:index.js+index.less
  • src->pages目录:项目路由页面组件
  • src->style目录:全局样式common.less
  • src->config目录:菜单配置、项目其它变量配置
  • src->axios目录:执行axios请求文件 index.js
  • src->utils目录:项目工具方法
  • src->resource->assets目录:项目图片资源(public->assets目录供打包后使用)
  • src->resource->gellary目录:画廊图片资源(public->gellary目录供打包后使用)
  • src->resource->carousel-img目录:轮播图片资源(public->carousel-img目录供打包后使用)

三、栅格系统使用

  • AntD栅格系统一共24列(BootStrap一共12列)
  • AntD中行用Row组件,列使用Col组件,列存在span属性(span={长度值}的方式写入span属性),同一Row下的Col span总和为24
    import { Row,Col } from 'antd'
    
    <Row>
         <Col span={4}>
              Left
         </Col>
         <Col span={20}>
              Right
         </Col>
    </Row>

四、calc计算方法使用

  • calc()是less中动态计算长度值
  • calc(四则运算):运算符前后都需要保留一个空格
    width: calc(100% - 10px)//表示宽度属性是整个布局的100%减去50px的长度
  • calc(100vh):vh的含义相当于1%,100vh即是100%

五、关于less

  • less是预编译器
  • 用法一:样式嵌套
    //css中
    div{...}
    div a{...}
    
    //less中
    div{
       ...
       a{
          ... 
       }
    }
  • 用法二:声明变量
    @colorA:'red'
    div{
       color:@colorA
       a{
          color:black 
       }
    } 
React全家桶是指使用React作为开发框架时所使用的相关技术和工具的集合,包括ReactReact Router、Redux等。而Ant Design是一款由蚂蚁金服团队开发React组件库,提供了丰富的基础组件和模板,可以帮助我们快速构建美观、可靠的后台管理系统。 在开发共享单车后台管理系统时,使用React全家桶和Ant Design框架可以带来一系列的优势。首先,React可以帮助我们构建可复用的组件,通过组件化的开发方式提高开发效率和代码的可维护性。其次,React Router实现了前端路由的管理,可以实现多页面之间的无刷新跳转,提升用户体验。再者,Redux是一个可预测状态管理的容器,可以方便地管理应用的状态和数据流动,提供了一种可靠的数据管理方式。 Ant Design作为一个UI组件库,提供了丰富的基础组件和模板,可以帮助我们快速构建整洁美观的后台管理系统。它的组件库包括了输入框、按钮、表格、图标等常见组件,还有一些特殊的业务组件,比如日期选择器、地图等等。通过使用Ant Design的组件库,我们可以快速搭建界面,减少开发时间,提高开发效率。同时,Ant Design提供了一套规范的设计语言和配色方案,保证了整个系统在视觉上的一致性,提升了用户的使用体验。 综上所述,使用React全家桶和Ant Design框架开发共享单车后台管理系统,可以提高开发效率、代码可维护性和用户体验。同时,Ant Design的美观、可靠的组件库能够有效地帮助我们构建一个优质的后台管理系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值